svn - 在不同分支文件夹的svn合并期间获取意外的更改列表
问题描述
我有 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
命令 with--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
s 和D
s 可以互换。
解决方案
如此处所述,您的命令行具有以下格式:
svn merge SOURCE1 SOURCE2 [TARGET_WCPATH]
这会产生适用于从 SOURCE1
到 SOURCE2
的差异。
因此,在您的情况下,这会产生适用于从branchaccos_2.1.3b_ludz
到branch的差异accos_2.1.3_ludz
。你观察到的完全符合这个解释。
对于您的预期输出,您只需反转参数,如下所示:
svn merge .../accos_2.1.3_ludz/... .../accos_2.1.3b_ludz/... --dry-run
推荐阅读
- rust - esp32上虚拟内存中的循环缓冲区?
- python - 使用 sh 脚本执行 python 脚本时没有名为 __main__.xxx 的模块
- javascript - 如何在 html 中显示多个常量?
- php - 如何在父元素中动态显示子元素
- android - 试图在 android.R.class 中找到特定的图标。是否有所有图像的预览?
- javascript - ReactJS/CSS 利用元素的整页
- javascript - 一个元素的类可以根据浏览器是扩大还是缩小而改变?
- python - 为什么我的 QDialogButtonBox 在 QMainWindow 中不起作用?
- linear-algebra - 使用内积和范数简化瑞利商(快速问题)
- windows - 无法验证 veracrypt 可执行文件的 PGP 签名