为什么在提交前更新?

时间:2011-07-26 08:26:14

标签: version-control commit

我已经多次听过这个,在提交版本控制系统之前应该总是更新。那是为什么?

3 个答案:

答案 0 :(得分:4)

如果您没有更新,则在您编辑它们时,如果其他人编辑了您要提交的任何文件,那么您将面临冲突的风险。

在像Subversion这样的源代码管理系统中,即使更改属于不同的行,也不允许在更新之前提交 - 您必须首先进行更新,然后才能解决冲突,然后您将被允许提交。它的工作方式如下:您开始提交,Subversion repo服务器检查您的任何更改是否与最近的更改冲突,如果其中任何一个发生冲突,则提交将被拒绝作为一个整体

在较旧的系统中(我不能说出一个例子)可能会导致严重的问题,如覆盖更改或执行不完整的提交(某些文件已提交,有些未提交)。

答案 1 :(得分:2)

这样你就可以与repo同步,如果发生任何冲突,它会发生在你当地的结账文件中,你可以解决然后再提交。

答案 2 :(得分:0)

您需要更新以便在办理登机手续之前获得最新的更改。如果您没有更新,当您办理登机手续时,VCS会告诉您需要更新。

然后,您可以在签入

之前有效地了解您的更改已与其他完全整合