由於我正在處理一個新的數據庫項目(在VS2008中),而且我從未從頭開發過一個數據庫,因此我立即開始研究如何在源代碼管理中管理數據庫(在此案例,Subversion)。在源代碼管理中管理我的數據庫
我發現了一些關於SO的信息,包括這篇文章:Keeping development databases in multiple environments in sync。 One of the answers in particular指向一些鏈接,所有鏈接都有很好的有用信息。
我正在閱讀K. Scott Allen的series of posts,它描述了他如何管理數據庫更改。從我的閱讀中(請原諒我的問題的無差別),似乎數據庫本身從未被檢入到存儲庫中。相反,可以構建數據庫的腳本以及測試數據(也可以從腳本填充)被檢入到存儲庫中。最終,這意味着,當開發人員測試他或她的應用程序時,這些腳本(構建過程的一部分)將運行。這可以確保數據庫是最新的,但也可以從每個開發人員的計算機本地運行。
這對我有意義(如果我確實正確閱讀)。但是,如果我錯過了某些東西,我會很感激更正或附加的指導。此外,我想問另一個問題 - 這是否也意味着我應該不檢查mdf或ldf從Visual Studio創建的文件?
感謝您的幫助和其他見解。永遠感激。
我可以問一下你最終選擇哪種方法嗎?你是否開發數據庫從生產中退出(確保'好'的測試數據),還是將數據作爲構建過程的一部分進行填充? – 2010-07-01 09:03:12
@David - 目前我們將我們的開發數據庫作爲構建過程的一部分進行填充。在這一點上,我們不需要模仿數據的大小(我們將確保在以後這樣做)。這可能是短視的(同樣,我第一次這樣做),但是,目前我沒有可用的服務器,我只能用於開發數據庫,所以我受限於資源可用性。 – JasCav 2010-07-01 12:49:42
所以,如果我理解正確,你沒有使用生產數據庫,因爲你的服務器不能容納這將需要的大小?或者還有其他原因? – 2010-07-01 16:24:28