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