2011-06-16 73 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

相关问题