0

我的團隊使用ASP.NET開發Web應用程序。該應用程序非常基於數據庫(我們使用SQL Server)。除了服務器和客戶端代碼之外,大多數功能都需要數據庫開發。我們使用GIT作爲我們的源代碼管理系統。數據庫開發和部署方法和工具

爲了簽入(並在以後部署)數據庫更改,我們創建SQL腳本並將它們簽入。我們的安裝程序知道運行它們,這就是我們如何部署這些更改。使用腳本合併更改非常不方便(例如,如果兩個開發人員將列添加到同一個表中)。

所以我的問題是你可以建議什麼其他方法或工具?我知道Visual Studio有一個可能有用的數據庫項目,但我仍然沒有了解它,不知道在我開始瞭解它之前是否還有其他選項。

謝謝!

+0

鏈接可能重複[什麼是一種使用SQL Server部署數據庫更改的簡單方法?](http://stackoverflow.com/questions/1948220/what-is-an-easy-way-to-deploy-database-changes-using-sql-server) –

回答

0

首先充分披露,我爲紅門誰使該產品工作...

你可能會有興趣看看SQL Source Control。它是SSMS的一個插件,它將您的開發數據庫連接到您現有的版本控制系統,在您的情況下是git。

當開發人員更改開發數據庫(在專用本地副本或共享開發數據庫中)時,會檢測到此更改並將其提交到存儲庫。其他開發人員可以選擇此更改,並將其傳播到其他環境。

當涉及到部署時,您可以使用SQL比較工具從存儲庫中的特定修訂版進行部署,然後檢出。

在兩個開發人員對同一個表進行更改的情況下,這非常方便。第二個開發人員在提交更改之前,可以從版本控制系統中選擇更改。或者,您可以使用git的分支/合併功能在單獨的分支中跟蹤這些功能,並將它們作爲單獨的更改進行部署。我們也有可能將其與CI系統結合起來。

上使用Git運行SQL源控制的一些細節:

並以更一般的設置指南