我正在使用Mercurial和TortoiseHg。每个开发人员都有自己的存储库,服务器上有一个中央存储库用于同步我们的更改。 (这听起来很蹩脚,但我们正在用它来管理遗留VB6项目的源代码。我们无能为力......)
正如其他地方所指出的,VB6中存在一个大问题,即合并.frx(表单资源)文件。所以代码更改似乎合并得很好,但如果两个开发人员都在表单设计视图中同时进行更改,我们就无法合并。
我不同意禁止并发编辑,但当然Mercurial的重点在于它是分布式的,因此在编辑之前没有强制文件被锁定的选项。我不相信有这方面的Mercurial解决方案,所以我想知道:其他使用Mercurial进行版本控制的开发人员,你是否有一些第三方工具可以帮助锁定文件以便在必要时进行编辑?我们使用Mercurial而不是像SVN那样做错了吗?
答案 0 :(得分:1)
听说有些人使用独立的锁服务器(特别是this one)。
答案 1 :(得分:0)
这是来自Bryan O'Sullivan关于Mercurial的书:
没有单一的修订控制 在所有情况下都是最好的工具。 举个例子,Subversion很好 经常选择工作 编辑过的二进制文件,因为它 集中性和支持 文件锁定。