SVN 解决冲突
-
解决冲突
Tom决定为其项目添加README文件。因此,他创建了README文件并将TODO列表添加到其中。添加后,文件存储库的版本为6。Jerry签出了修订版6中的最新代码。他立即开始工作。几个小时后,Tom更新了README文件并提交了更改。修改后的自述文件将如下所示。现在,该存储库的版本为7,而Jerry的工作副本已过期。Jerry还更新了README文件并尝试提交更改。Jerry的README文件如下所示。 -
步骤1:查看冲突
Subversion检测到自上次更新以来自述文件已更改。因此,Jerry必须更新他的工作副本。 -
步骤2:推迟冲突
Next Jerry选择postpone(p)选项,以便他可以解决冲突。在文本编辑器中打开README之后,他意识到Subversion包含了Tom的代码和带有冲突标记的代码。Jerry希望Tom也能做出改变,因此他只删除了包含冲突标记的行。因此,修改后的自述文件将如下所示。杰里解决了冲突,然后重试提交。 -
步骤3:解决冲突
在上面的提交中,字母C表示README文件中存在冲突。杰里解决了冲突,但没有告诉Subversion他已经解决了冲突。他使用resolve命令通知Subversion有关冲突解决的信息。