2011-06-16 72 views
7

我想知道是否有SVN版本控制數據庫的場景,當少數開發人員嘗試同時提交更改時,這將確保沒有衝突。針對多個開發人員環境的SVN數據庫版本

我和我的團隊一直在使用增加架構版本號的更改腳本(類似於此解決方案:http://odetocode.com/blogs/scott/archive/2008/02/02/versioning-databases-change-scripts.aspx)。

這是一個非常好的解決方案,但其主要缺陷是當多個開發人員嘗試使用相同的模式編號提交更改腳本時會發生衝突 - 這不僅是一個簡單的SVN衝突,還要求具有該衝突的用戶手動使用模式版本更改數據庫表,還原其數據庫更改,更改腳本文件的編號以使所有數據庫更新。是否有可能避免這些障礙?我不是說只有技術解決方案,但也許有更好的方法來組織這個任務?有任何想法嗎?

回答

2

Rails通過使用時間戳而不是增量版本號來解決這個問題。兩個用戶在同一秒內創建新模式版本的機率相當低。

+0

謝謝,也許它不是一個完美的解決方案,但可能就足夠了。我會盡力在我的情況下實施它。 – cand 2011-06-20 09:32:41

相關問題