在svn合并不同分支的文件夹期间获取意外的更改列表

时间:2018-04-28 08:33:10

标签: svn

我有2个分支accos_2.1.3b_ludz和accos_2.1.3_ludz。我对/ WebcContent / WEB-INF / lib文件夹accos_2.1.3b_ludz进行了以下更改: enter image description here enter image description here

他们只是基本上更新了较新版本的jar文件。我正在尝试将更改合并到accos_2.1.3分支

svn merge使用--dry-run命令给出了以下内容:

 C:\Users\linhou\Teamforge\accos_2.1.3b_ludz\WebContent\WEB-INF\lib>svn merge ^
 More?  ^^/Accos/branches/ludwig/accos_2.1.3b_ludz/WebContent/WEB-INF/lib ^
 More? ^^/Accos/branches/ludwig/accos_2.1.3_ludz/WebContent/WEB-INF/lib --dry-run
--- Merging differences between repository URLs into '.':
A    hibernate-core-4.2.18.Final.jar
A    antlr-2.7.6rc1.jar
D    antlr-2.7.7.jar
D    hibernate-core-4.2.21.Final.jar

我不明白为什么hibernate-core.4.2.18.Final.jar被标记为A而不是D而hibernate-core-4.2.21.Final.jar被标记为什么D代替A。鉴于accos_2.1.3b是源,accos_2.1.3是目标,所以我期望AD s互换。

1 个答案:

答案 0 :(得分:0)

如上所述here,您的命令行具有以下格式:

svn merge SOURCE1 SOURCE2 [TARGET_WCPATH]

这会产生差异,以便 SOURCE1 转移到 {{1} }。
因此,在您的情况下,这会产生差异以应用 分支SOURCE2 转移到 分支accos_2.1.3b_ludz。您观察到的完全符合此解释。

对于您的预期输出,您只需要反转参数,如下所示:

accos_2.1.3_ludz