更新过程
Jerry提交了代码的第一个版本。但是他认为他应该编写两个函数来接受输入和显示数组内容。修改后,array.c看起来如下。
Jerry编译并测试他的代码,并准备提交更改。在此之前,他想使用以下命令查看更改。
上面的命令将产生以下结果。
对于新添加的行,Subversion在行前显示+号,对于已删除的行,其显示-号。现在,Jerry尝试使用以下命令来提交更改:
上面的命令将产生以下结果。
Subversion不允许提交Jerry的更改,因为Tom已经修改了存储库,并且Jerry的工作副本已过期。为了避免覆盖彼此的更改,Subversion使此操作失败。杰里必须在提交更改之前更新工作副本。因此,他使用如下所示的update命令。
Subversion在文件名前显示字母G,表示此文件已合并。
上面的命令将产生以下结果。
Subversion仅显示Jerry的更改,但array.c文件已合并。如果仔细观察,Subversion现在显示的是修订号3。在先前的输出中,它显示的是修订号2。只需查看谁在文件中进行了更改以及出于什么目的。
现在,Jerry的工作副本已与存储库同步,他可以安全地提交更改。