我有2个分支accos_2.1.3b_ludz和accos_2.1.3_ludz。我对/ WebcContent / WEB-INF / lib文件夹accos_2.1.3b_ludz进行了以下更改:
他们只是基本上更新了较新版本的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是目标,所以我期望A
和D
s互换。
答案 0 :(得分:0)
如上所述here,您的命令行具有以下格式:
svn merge SOURCE1 SOURCE2 [TARGET_WCPATH]
这会产生差异,以便 从 SOURCE1
转移到 {{1} }。
因此,在您的情况下,这会产生差异以应用 从 分支SOURCE2
转移到 分支accos_2.1.3b_ludz
。您观察到的完全符合此解释。
对于您的预期输出,您只需要反转参数,如下所示:
accos_2.1.3_ludz