2011-08-09 14 views
0

で変わらないブランチにトランクをマージ:問題私は、以下の構造を有するSVNリポジトリ持っSVN

+-trunk 
| | 
| +-dir1 
| | 
| +-dir2 
| 
+-branches 
| 
+-tags 

を私はDIR1におけるいくつかの重要な変更を加えるしようとしているので、私はのための新しいブランチを作成それはdir2がかなり重いので、作成するブランチごとにチェックするのには時間がかかります。これまで

$ svn copy http://server/svn/project/trunk/dir1 http://server/svn/project/branches/branch1 -m "creating a new branch" 
$ svn co http://server/svn/project/branches/branch1 

問題なし: だから私はこれをしませんでした。トランクを新しいブランチに再度マージしようとすると、問題が発生します。

$ cd branch1 
$ svn merge http://server/svn/project/trunk/dir1 

私はこれを行うと、私はこのような何かを得る:

C file1 
C file2 
[many C lines here] 

Summary of conflicts: 
    Tree conflicts: 114 

を重要なディテールが、私はブランチを作成し、チェックアウト後すぐにマージしようとしているということなので、への変更はありません枝または幹部。

ここで私は何を間違えていますか?なぜ私はそれらの木の葛藤をすべて受けているのですか?

ありがとうございます!

+0

マージの競合についての質問を更新してください。 'file1'を開き、svnがマージ競合として示したものを確認してください。 (コンテンツの削除や複製など) – Veger

+0

リポジトリの分岐部分は、チームの他のメンバー、特に新しいチームメンバーを混乱させるでしょう。 dir1とdir2をそれぞれ独自のリポジトリにしたいと思うように思えます - あなたはすでにそのように管理しています。 – thekbb

答えて

1

問題が見つかりました。

私のSVNサーバーは< 1.5であり、ブランチマージ情報は1.5からのみサーバーに格納されます。

したがって、私はマージを行ったとき、マージが作成されたリビジョンからマージするのではなく、1になっているすべてのリビジョンをマージしていたため、ツリーの競合が非常に多く発生しました。

関連する問題