で変わらないブランチにトランクをマージ:問題私は、以下の構造を有する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
を重要なディテールが、私はブランチを作成し、チェックアウト後すぐにマージしようとしているということなので、への変更はありません枝または幹部。
ここで私は何を間違えていますか?なぜ私はそれらの木の葛藤をすべて受けているのですか?
ありがとうございます!
マージの競合についての質問を更新してください。 'file1'を開き、svnがマージ競合として示したものを確認してください。 (コンテンツの削除や複製など) – Veger
リポジトリの分岐部分は、チームの他のメンバー、特に新しいチームメンバーを混乱させるでしょう。 dir1とdir2をそれぞれ独自のリポジトリにしたいと思うように思えます - あなたはすでにそのように管理しています。 – thekbb