颠覆合并行为

ana*_*mok 0 svn svn-merge

我创建了一个快速示例来演示我的问题。从下面的日志中,您将看到以下内容:

  1. r1 - 创建的中继
  2. r2 - 创建的分支
  3. r3 - 将 foo.txt 添加到主干中
  4. r4 - 创建 QA 分支
  5. r5 - 创建英国分公司
  6. r6 - 创建了 TEAM 分支
  7. r7 - 更新了 foo.txt 并在 TEAM 分支上添加了栏
  8. r8 - 将 TEAM 合并到 QA
  9. r9 - 将 QA 合并到主干中

所以我的问题是,当我尝试这样做时, svn merge -r9:HEAD ^/trunk 从英国目录中我没有得到 r9 更改这是预期的行为吗?

svn 日志 -v -g ^/
-------------------------------------------------- ---------------
r9 | 阿纳齐莫克 | 2012-03-15 21:16:37 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   M /主干
   A /trunk/bar(来自 /branches/QA/bar:8)
   M /trunk/foo.txt

将 QA 合并到主干中
-------------------------------------------------- ---------------
r8 | 阿纳齐莫克 | 2012-03-15 21:16:34 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   M /分公司/QA
   A /branches/QA/bar(来自 /branches/TEAM/bar:7)
   M /分支/QA/foo.txt
合并通过:r9

将团队合并为 QA
-------------------------------------------------- ---------------
r7 | 阿纳齐莫克 | 2012-03-15 21:16:32 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /分支/团队/酒吧
   M /branchs/TEAM/foo.txt
合并通过:r9、r8

在团队分支上更新
-------------------------------------------------- ---------------
r7 | 阿纳齐莫克 | 2012-03-15 21:16:32 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /分支/团队/酒吧
   M /branchs/TEAM/foo.txt
合并通过:r9

在团队分支上更新
-------------------------------------------------- ---------------
r8 | 阿纳齐莫克 | 2012-03-15 21:16:34 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   M /分公司/QA
   A /branches/QA/bar(来自 /branches/TEAM/bar:7)
   M /分支/QA/foo.txt

将团队合并为 QA
-------------------------------------------------- ---------------
r7 | 阿纳齐莫克 | 2012-03-15 21:16:32 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /分支/团队/酒吧
   M /branchs/TEAM/foo.txt
合并通过:r8

在团队分支上更新
-------------------------------------------------- ---------------
r7 | 阿纳齐莫克 | 2012-03-15 21:16:32 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /分支/团队/酒吧
   M /branchs/TEAM/foo.txt

在团队分支上更新
-------------------------------------------------- ---------------
r6 | 阿纳齐莫克 | 2012-03-15 21:16:29 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /branches/TEAM(来自 /branches/QA:5)

创建团队
-------------------------------------------------- ---------------
r5 | 阿纳齐莫克 | 2012-03-15 21:16:29 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /branches/UK (来自 /trunk:4)

创建英国
-------------------------------------------------- ---------------
r4 | 阿纳齐莫克 | 2012-03-15 21:16:29 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /branches/QA(来自 /trunk:3)

质量保证
-------------------------------------------------- ---------------
r3 | 阿纳齐莫克 | 2012-03-15 21:16:28 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   一个 /trunk/foo.txt

初始提交
-------------------------------------------------- ---------------
r2 | 阿纳齐莫克 | 2012-03-15 21:16:27 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   一个/分支

创建分支
-------------------------------------------------- ---------------
r1 | 阿纳齐莫克 | 2012-03-15 21:16:27 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   A /主干

创建主干
-------------------------------------------------- ---------------

And*_*ong 5

您需要指定比预期版本少的修订版本,因此请尝试

svn merge -r8:HEAD ^/trunk
Run Code Online (Sandbox Code Playgroud)