【发布时间】:2011-09-16 09:15:00
【问题描述】:
我想知道是否存在使用 SVN 对数据库进行版本控制的方案,这将确保在少数开发人员尝试同时提交更改时不会发生冲突。
我和我的团队一直在使用模式版本号不断增加的变更脚本(类似于此解决方案:http://odetocode.com/blogs/scott/archive/2008/02/02/versioning-databases-change-scripts.aspx)。
这是一个很好的解决方案,但它的主要缺陷是当多个开发人员尝试提交具有相同架构编号的更改脚本时可能会发生冲突——这不仅是一个简单的 SVN 冲突,而且还需要有冲突的用户手动更改具有架构版本的数据库表,还原其数据库更改,更改脚本文件的编号以进行所有数据库更新。是否有可能避开这些障碍?我不仅仅指技术解决方案,但也许有更好的方法来组织这项任务?有任何想法吗?
【问题讨论】:
标签: sql database svn sql-server-2008 versioning