2011-04-08 40 views
3

我們正在尋求從手動腳本遷移到RedGate數據庫源代碼管理來管理我們的數據庫。
如何使用RedGate,TeamCity和SVN自動升級數據庫

我們希望對存儲的特效/查找等進行更改,然後將它們檢入SVN主幹,這將啓動新的TeamCity構建。我查看了RedGate docs和一些谷歌搜索結果(例如http://www.troyhunt.com),他們似乎不同意架構應該是好的。問題是查找表。

我們已經列出了哪些表是查找/靜態表(在SQL studio中),但我怎樣才能得到該列表到SQL數據比較工具(我想我可以看看數據文件夾中的文件)?另外,我們將如何去更新現有的數據,例如大寫的所有姓氏?

另外兩個有趣的地方是我們有多個客戶端使用相同的數據庫模式,但有些可能在0.3版本和0.4版本。我猜我們需要在SQL中更改源代碼控制綁定,當我們想要使用舊版本時(例如,爲了修復bug)

其他人是否使用多個版本的數據庫執行連續部署?
感謝

+0

「多個版本的連續部署」是oxymoron :) – 2011-04-09 03:31:07

+2

爲什麼?客戶端A可以在版本3上,客戶端B在5.我希望TeamCity不斷部署正確版本的分支機構。因此,客戶A將移動到3.1,客戶B移動到5.3。連續部署中的 – 2011-04-09 11:54:56

+0

僅爲最新版本。沒有分支根本沒有版本號... – 2011-04-10 07:27:59

回答

1

應該可以爲主幹&每個分支創建一個TeamCity的構建,與SQL整合比較命令行& SQL數據比較的命令行。

+0

如何獲取靜態數據表的列表(在SQL管理工作室中設置)?進行數據比較時,這些是必需的。 – 2011-04-11 11:03:39

+0

您正在使用哪種版本的SQL數據比較?最新版本的命令行將自動選擇SQL Source Control中指定的靜態數據表。 – 2011-04-12 08:14:05

+0

SQL比較命令行V8.50.12.20。順便說一句,這是暫停,直到用自定義腳本的源代碼控制被釋放。 (幫助轉換空列等) – 2011-04-12 09:06:27