我們正在嘗試VS2010的數據庫項目新的發展,使用下面的開發週期的變化:如何合併從源控制VS2010數據庫項目對當地發展DB
- 使用管理Studio開發的變化在本地數據庫實例(使用設計師等)
- 使用VS2010架構比較同步/導入這些更改VSDB項目
- 檢查在VSDB項目和運行自動化構建/測試等
當我想從源頭控制「獲得最新的」,然後我:
- 更新從源頭控制
- 使用模式的VSDB項目文件進行比較,以推動從項目更改到我的本地數據庫實例
這是它開始分解......由於架構比較正試圖同步兩個版本,它試圖解開我到我的本地數據庫做出我自己的特色發展的一部分的任何變化。
顯然,您可以告訴模式比較以跳過對已修改對象的更改,但可悲的是,這並不總是正常工作:http://connect.microsoft.com/VisualStudio/feedback/details/564026/strange-schema-compare-behavior-sql-2008-database-projects。
基本上,問題的存在是因爲VSDB項目中的定義不會自動與我的本地數據庫同步;因此我需要使用Schema Compare在每次我發生變化時都做一次'可憐的人合併'。
一個可能的解決辦法是:
- 使用架構比較同步從我的本地數據庫的VSDB項目第一
- 更新從源頭控制VSDB項目中的任何改變(因此使用源控制工具做合併,而不是架構比較)
- 架構比較從源代碼控制將更改我的本地數據庫實例
...這遠非理想。
RedGate SQL Source Control在這方面更好嗎?
那麼新的'Juneau'SQL工具集呢?
爲什麼不簡單地使用數據庫項目的方式來使用它們。停止對數據庫進行更改! –