0

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

  1. r1 - 创建主干
  2. r2 - 创建的分支
  3. r3 - 将 foo.txt 添加到主干
  4. r4 - 创建 QA 分支
  5. r5 - 创建英国分公司
  6. r6 - 创建 TEAM 分支
  7. r7 - 更新了 foo.txt 并在 TEAM 分支上添加了 bar
  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 行
改变的路径:
   中号/后备箱
   一个 /trunk/bar(来自 /branches/QA/bar:8)
   M /trunk/foo.txt

将 QA 合并到主干
-------------------------------------------------- ----------------------
r8 | 阿纳兹莫克 | 2012-03-15 21:16:34 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   M /分支机构/质量保证
   一个 /branches/QA/bar(来自 /branches/TEAM/bar:7)
   M /branches/QA/foo.txt
合并方式:r9

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

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

在团队分支上更新
-------------------------------------------------- ----------------------
r8 | 阿纳兹莫克 | 2012-03-15 21:16:34 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   M /分支机构/质量保证
   一个 /branches/QA/bar(来自 /branches/TEAM/bar:7)
   M /branches/QA/foo.txt

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

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

在团队分支上更新
-------------------------------------------------- ----------------------
r6 | 阿纳兹莫克 | 2012-03-15 21:16:29 -0400(2012 年 3 月 15 日星期四)| 1 行
改变的路径:
   一个 /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 行
改变的路径:
   A /分支机构

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

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

2 回答 2

5

您需要指定比预期版本少一个版本,所以请尝试

svn merge -r8:HEAD ^/trunk
于 2012-03-16T01:53:18.840 回答
1

您可以在简单的情况下省略合并范围。但是安德烈亚斯是完全正确的:范围不包括开始边界

于 2012-03-16T03:06:12.780 回答