SVN常用命令之merge的使用笔记

1.假如当前是r30, r28的patch改动到了test1.txt,且后面没有再动到此文件,

    那么只回退r28这一笔的话,可以输入以下命令。

    svn merge . -r 28:27

 

2.假如当前是r30,

    r28的patch改动到了test1.txt, r29的patch改动到了test2.txt,r30的patch增加了一个文件test3.txt

    那么从r30逐笔回退到r27,可以使用以下命令:

    svn merge . -r 30:27

注意,这个命令不会回退r27的那一笔修改,只会回退到r27的状态。也就是说这个命令回退了三笔修改,分别是r30,r29,r28.

 

以下分别是回退前和回退后的状态

(1)回退前

SVN常用命令之merge的使用笔记

SVN常用命令之merge的使用笔记

(2)回退后

SVN常用命令之merge的使用笔记

 

3.假如当前是r31, r28的patch改动到了test1.txt,且后面的r31同样改到了test1.txt,

 那么只回退r28这一笔的话,会产生冲突,需要额外解决冲突,有点麻烦。此时最好逐笔merge。(也就是说此时不可能只回退r28了,必须得先回退r31,再回退r28)

 

如图:

SVN常用命令之merge的使用笔记