2

我们多个程序员必须同时在一个项目上工作。有时我们必须在一个文件中工作。

哪一个更好

  • 文件锁定
  • 分枝

或者,如何以更好的方式使用它们?

4

1 回答 1

3

非锁定结帐(你称之为“分支”)总是更好。锁定结帐不会导致签入冲突,但代价是签出冲突。如果人们 100% 可靠(而且速度很快),结账冲突可以得到缓解。否则,你会让人们坐在他们的手上结账,而不是并行工作。

例如,我开始处理一个文件,所以我锁定了它。然后我去吃午饭。我不在时,没有其他人可以使用此文件。我吃完午饭回来,我的邮箱里满是“嘿,请解锁XXX”,我的手机有消息等等。这些“压力”最终导致人们在修订控制之外进行工作,然后将他们“合并”到修订控制系统(容易错过项目失败)。

使用非锁定结帐,你和我都结帐,没有协调,我们都(再次不协调)修改了一些相同的文件。我先签入,这将与存储库顺利合并(再次我没有与您协调)。您尝试签入,但您的三个文件是基于文件的“当前”副本“之前”制作的副本。你现在的任务是做出选择。删除您的文件并根据“当前”副本进行更改,或下载应用的更改以从“旧”副本创建“当前”副本并将这些更改合并到您的提交中。你只等你自己。

使用非锁定结帐,一个人不会影响团队中的其他成员,无论他们尝试做什么。如果他们选择不经常合并或提前合并,他们可能会为自己带来更多的工作;但是,他们不会为他人带来更多的工作。

于 2012-09-24T15:03:11.480 回答