我们多个程序员必须同时在一个项目中工作。有时我们必须在一个文件中工作。
哪一个更好
或者,如何以更好的方式使用它们?
答案 0 :(得分:3)
非锁定结账(您称之为“分支”)总是更好。锁定结账不会导致签到冲突,但会导致签出冲突。如果人们100%可靠(并且快速),则可以减轻结账冲突。否则,你有人坐在他们的手上,而不是并行工作。
例如,我开始处理文件,所以我将其锁定。然后我去吃午饭。在我离开的时候,没有其他人可以使用这个文件。我从午餐回来,我的电子邮箱里满是“嘿,请解锁XXX”,我的手机有消息等等。这些“压力”最终导致人们在修改控制范围之外完成工作,然后将它们“合并”到修订控制系统(容易错过项目失败)。
通过非锁定结账,你和我都结账,没有协调,我们两个(再次不协调)修改了一些相同的文件。我先检查,它会顺利地与存储库合并(再次我没有与你协调)。您尝试签入,但是您的三个文件基于“先前”到文件“当前”副本的副本。您现在的任务是选择。删除文件并根据“当前”副本进行更改,或下载应用的更改以从“旧”副本制作“当前”副本,并将这些更改合并到您的提交中。你只能等待自己。
通过非锁定结账,一个人不会影响团队的其他成员,无论他们想要做什么项目。如果他们选择不经常合并或提前合并,他们可能会为自己招致更多的工作;但是,他们不会为其他人带来更多的工作。