0

私の質問を示すために簡単な例を作成しました。以下のログから、次のことがわかります。

  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 from within UK directory I don't get the r9 changes これは予想される動作ですか?

svn ログ -v -g ^/
-------------------------------------------------- ----------------------
r9 | アナジモク | 2012-03-15 21:16:37 -0400 (木、2012 年 3 月 15 日) | 1行
変更されたパス:
   M /トランク
   /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
   /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行
変更されたパス:
   /branches/TEAM/bar
   M /branches/TEAM/foo.txt
マージ方法: r9、r8

チームブランチで更新
-------------------------------------------------- ----------------------
r7 | アナジモク | 2012-03-15 21:16:32 -0400 (木、2012 年 3 月 15 日) | 1行
変更されたパス:
   /branches/TEAM/bar
   M /branches/TEAM/foo.txt
マージ方法: r9

チームブランチで更新
-------------------------------------------------- ----------------------
r8 | アナジモク | 2012-03-15 21:16:34 -0400 (木、2012 年 3 月 15 日) | 1行
変更されたパス:
   M /支店/QA
   /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行
変更されたパス:
   /branches/TEAM/bar
   M /branches/TEAM/foo.txt
マージ方法: r8

チームブランチで更新
-------------------------------------------------- ----------------------
r7 | アナジモク | 2012-03-15 21:16:32 -0400 (木、2012 年 3 月 15 日) | 1行
変更されたパス:
   /branches/TEAM/bar
   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 | r4 | アナジモク | 2012-03-15 21:16:29 -0400 (木、2012 年 3 月 15 日) | 1行
変更されたパス:
   /branches/QA (/trunk:3 から)

QA作成
-------------------------------------------------- ----------------------
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行
変更されたパス:
   トランク

作成されたトランク
-------------------------------------------------- ----------------------
4

2 に答える 2

5

意図したものよりも 1 つ少ないリビジョンを指定する必要があるため、試してください。

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

単純なケースでは、マージ範囲を省略できます。しかし、アンドレアスは完​​全に正しいです:範囲はstart-border を含みません

于 2012-03-16T03:06:12.780 に答える