2

私はこれについて何度も読みましたが、問題が何であるかを理解できず、かなり奇妙です. サーバーにはバージョン 1.7 を使用し、クライアントには最新の亀のバージョン (1.7) を使用しています。シナリオは次のとおりです。

  1. 親ブランチを作成し、そこから 1 つの子ブランチを作成しました。したがって、PARENT_BRANCH -> CHILD_BRANCH
  2. CHILD_BRANCH に新しいディレクトリを追加してコミットします。
  3. tortoise を使用して、CHILD_BRANCH から PARENT_BRANCH へのすべての変更をマージします。「リビジョンの範囲をマージする」オプションを使用し、オプションでリビジョンを指定しなかったため、基本的にsvnがマージするリビジョンを識別して管理します。
  4. マージ後、PARENT_BRANCH に新しいディレクトリが作成されます。
  5. PARENT_BRANCH -> CHILD_BRANCH からマージバックします。
  6. 新しいディレクトリでツリーの競合が発生し、追加しようとしているディレクトリが既に存在するというエラーが表示されます。

もちろん、ディレクトリはもともとそこから来た子ブランチにあります。私はsvn 1.5+がmerge-infoを使用してマージを追跡していると思いましたが、これがディレクトリの元のブランチであり、ツリーマージエラーをスローしてはならないことを知っているべきでした。

何が起こっているのか、どうすれば修正できますか? 例として挙げたディレクトリは 1 つのみですが、実際には多数のディレクトリとファイルが存在するため、1 つずつ手動で処理するには数時間かかります。

4

2 に答える 2