我當前的C#項目開發環境是Visual Studio,帶有SQL Server數據庫並使用VisualSVN連接到我的SVN存儲庫。要管理我的存儲過程,視圖等的修訂,我將ALTER
腳本保存到由我的SVN客戶端監視的文件夾中,以便將它們包含在存儲庫中。將存儲過程提交到SVN存儲庫
我已簽出這樣一個(How to keep Stored Procedures and other scripts in SVN/Other repository?和Is there a SVN plugin for SQL Server Management Studio 2005 or 2008?)一些(現在年紀大了)的職位,並已經看到了這些工具的建議:http://www.red-gate.com/products/sql-development/sql-source-control/和http://www.zeusedit.com/agent/ssms/ms_ssms.html。
因爲我很少使用DB端編程的項目,所以這從來沒有成爲一個主要麻煩(一些命名模式的文件夾中的十幾個腳本沒有太多手動管理),但我剛剛繼承了一個項目有幾百個視圖和1000多個存儲過程,這些從未包含在版本控制中。
我的問題是:
做別人遵循什麼程序來管理他們的SQL Server代碼的版本 - 有沒有一個公認的,聰明或其他明顯的方法,我在這裏失蹤?我目前正在傾向於購買上述工具之一 - 但在我這樣做之前,我正在尋求社區的建議。
我意識到這可能會導致一個工具推薦,而不是一個代碼解決方案,但發佈到SO,因爲我認爲這是適當的人羣來問這個。
嘗試玩VS DB項目,但遇到了你所描述的問題。還嘗試過AgentSVN的演示,努力讓自己的工作按照我想要的方式工作(可能是試圖強制它以我期望的方式工作,而不是按照預期的方式工作)。堅持一個真正的觀看腳本文件夾,並從那裏加載/編輯。 – Matthew 2013-02-18 17:51:51
我應該補充說,應該可以將現有的存儲庫遷移到類似redgate的東西。我在幾年前討論了他們的技術支持的可能性: 1.你有他們的工具從你的分區創建一個新的初始倉庫 2.重新構建現有的倉庫以匹配與他們相同的外觀 3.切換他們的工具指向你的新外觀回購 – 2013-03-06 22:27:32