哪个版本控制系统一次只允许一个用户处理文件?

时间:2010-03-11 19:36:13

标签: version-control

我喜欢这样,当我查看一个文件时,没有其他人可以编辑它,直到我重新检查它。是否有版本控制系统允许我这样做?我目前使用的是Subversion,我知道它具有“锁定”功能,但我希望它能够自动执行,而不必在我正在处理的每个文件上请求它。

7 个答案:

答案 0 :(得分:5)

你可以在颠覆中做到这一点。我建议你不要学习如何合并。以下是一些更多信息:

http://svnbook.red-bean.com/en/1.2/svn.advanced.locking.html

答案 1 :(得分:4)

它们很多。

Source Safe以其他方式不工作而臭名昭着。

Serena Dimensions可以这样配置。

TFS将允许您进行独家结账。

大多数源代码控制系统都允许您这样做,有些是以这种方式构建的,其他的则具有必要的功能。

但是,如果您在团队中工作,这样做只会伤害进步。能够让许多人同时在同一个文件上工作不仅可以节省时间,而且可以更有效地利用资源和速度。你应该只在特殊情况下使用独占锁,你真的不能让任何其他人在这个文件上工作。

答案 2 :(得分:2)

  • CVS

  • 的Clearcase

-

通常,现代VCS似乎不赞成开发的锁模型,而更喜欢合并模型。

编辑:SVN合并是 - 在我看来 - 破碎了。一旦你使用了ClearCase / Mercurial / git mergeging ......你就会快速学到这一点。 :)

答案 3 :(得分:1)

我认为旧的IBM“CMVC”工具就是这样工作的。这让我感到不舒服,隐约伤心地想一想不过。

答案 4 :(得分:0)

Peforce做了一些事情。

答案 5 :(得分:0)

Microsoft SourceSafe(yuck)。

答案 6 :(得分:0)

RCS使用锁定作为管理编辑的主要方法。您签出该文件,如果您想编辑它,则将其锁定。你可以强制覆盖别人的锁定,但如果你这样做,你就会破坏他们的改变。有关详细信息,请参阅此最佳做法discussion