2008-10-30 67 views
4

我正在開發一個在我的開發機器上使用SQL Server Express的網站。我的網絡託管公司正在爲我提供SQL Server 2005.如何在使用SQL Server Express進行開發時管理版本控制?

目前我所擁有的是我開發的數據庫和在活動服務器上的數據庫。我沒有原始腳本來生成模式,但我可以自動生成創建腳本,或者爲整個數據庫生成腳本。

我現在把我的代碼放到源代碼管理中,我想知道我是如何管理我的數據庫模式的。我對此有何評論?創建命令?改變腳本?

目前數據庫非常小,維護兩個數據庫並不困難,但我擔心前進,但它會失控。在部署新代碼時,您是否有任何提示讓實時數據庫同步?

編輯任何有關應該進入源代碼管理的想法? DDL腳本應該放在這裏嗎?

回答

6

將模式更改部署爲DDL升級腳本,如果尚未添加,請添加一個表以包含在每個升級腳本末尾更新的模式版本號。

編輯:是的,所有的腳本應該進入源代碼管理,包括DDL腳本。

2

我通常在我的本地或虛擬開發盒上保存實時數據庫的測試副本,我經常從prod數據庫中刷新到測試。測試副本是爲了我的全面開發。當我有一些我認爲可以部署的東西時,我將它移動到我的開發數據集中,該數據集反映了prod數據庫,不用於玩耍。如果開發數據庫通過了我的所有測試,我將腳本部署到生產分區

相關問題