私はこれについて何度も読みましたが、問題が何であるかを理解できず、かなり奇妙です. サーバーにはバージョン 1.7 を使用し、クライアントには最新の亀のバージョン (1.7) を使用しています。シナリオは次のとおりです。
- 親ブランチを作成し、そこから 1 つの子ブランチを作成しました。したがって、PARENT_BRANCH -> CHILD_BRANCH
- CHILD_BRANCH に新しいディレクトリを追加してコミットします。
- tortoise を使用して、CHILD_BRANCH から PARENT_BRANCH へのすべての変更をマージします。「リビジョンの範囲をマージする」オプションを使用し、オプションでリビジョンを指定しなかったため、基本的にsvnがマージするリビジョンを識別して管理します。
- マージ後、PARENT_BRANCH に新しいディレクトリが作成されます。
- PARENT_BRANCH -> CHILD_BRANCH からマージバックします。
- 新しいディレクトリでツリーの競合が発生し、追加しようとしているディレクトリが既に存在するというエラーが表示されます。
もちろん、ディレクトリはもともとそこから来た子ブランチにあります。私はsvn 1.5+がmerge-infoを使用してマージを追跡していると思いましたが、これがディレクトリの元のブランチであり、ツリーマージエラーをスローしてはならないことを知っているべきでした。
何が起こっているのか、どうすれば修正できますか? 例として挙げたディレクトリは 1 つのみですが、実際には多数のディレクトリとファイルが存在するため、1 つずつ手動で処理するには数時間かかります。