如何处理Mercurial中不支持并发编辑的文件?

时间:2010-03-30 14:35:56

标签: mercurial

我正在使用Mercurial和TortoiseHg。每个开发人员都有自己的存储库,服务器上有一个中央存储库用于同步我们的更改。 (这听起来很蹩脚,但我们正在用它来管理遗留VB6项目的源代码。我们无能为力......)

正如其他地方所指出的,VB6中存在一个大问题,即合并.frx(表单资源)文件。所以代码更改似乎合并得很好,但如果两个开发人员都在表单设计视图中同时进行更改,我们就无法合​​并。

我不同意禁止并发编辑,但当然Mercurial的重点在于它是分布式的,因此在编辑之前没有强制文件被锁定的选项。我不相信有这方面的Mercurial解决方案,所以我想知道:其他使用Mercurial进行版本控制的开发人员,你是否有一些第三方工具可以帮助锁定文件以便在必要时进行编辑?我们使用Mercurial而不是像SVN那样做错了吗?

2 个答案:

答案 0 :(得分:1)

听说有些人使用独立的锁服务器(特别是this one)。

答案 1 :(得分:0)

这是来自Bryan O'Sullivan关于Mercurial的书:

  

没有单一的修订控制   在所有情况下都是最好的工具。   举个例子,Subversion很好   经常选择工作   编辑过的二进制文件,因为它   集中性和支持   文件锁定。