0

SVN でトランクをブランチにマージしようとしています。ツリーの競合が発生し続けます。以下は、トランクをブランチにマージする最も単純なケースであると確信していますが、問題は残ります。

$ svn ls svn://server
branches/
trunk/
$ svn ls svn://server/trunk
file1.tldr
file2.tldr
$ svn copy svn://server/trunk svn://server/branches/test_branch -m ""
Committed revision 4334.
$ cd /tmp
$ mkdir test
$ cd test
$ svn checkout svn://server/branches/test_branch
A    test_branch/file1.tldr
A    test_branch/file2.tldr
Checked out revision 4334.
$ cd test_branch
$ ls
file1.tldr  file2.tldr
$ svn merge svn://server/trunk 
--- Merging r4316 through r4334 into '.':
   C file1.tldr
   C file2.tldr
Summary of conflicts:
  Tree conflicts: 2
$ svn status
      C file1.tldr
      >   local add, incoming add upon merge
      C file2.tldr
      >   local add, incoming add upon merge

この時点では、何も変更していません。test_branch が (trunk のコピーとして) 作成されて以来、trunk 内のファイルも test_branch 内のファイルも変更されていません。では、どのようにしてツリーの競合が発生するのでしょうか? 手順がありませんか?私はSVN 1.6を使用しています。

前もって感謝します。私はSVN初心者です。

4

1 に答える 1

0

ツリーの競合はどのように発生しますか?

ツリーの競合の前に最大の問題が発生します: 範囲内、マージに提案r4316 through r4334: ブランチはトランクのみの変更から取得する必要があります。以前ではなく、 branch-point から発生しました。ゲームの以前のリビジョンでは、(予想される) 結果が得られましたが、奇妙に思えます: Subversion では、両方のファイルがブランチとブランチポイントの後にトランクに追加されました。

編集

r4316 の変更については、トランク ログを参照してください。ブランチの作成(後で削除)だったとしても、私は驚かないでしょうtest_branch

于 2014-04-24T08:33:07.433 に答える