web-dev-qa-db-ja.com

「最後のマージ操作でファイル 'x.cs'を追加しようとしましたが、作業コピーでファイルが妨害されました。」平均?

TortoiseSVNを使用してマージを行っています。/branch/Aを/ trunkから分岐した/ branch/Bにマージしようとしています。ツリーの競合が発生し、ダイアログに次のようなメッセージが含まれています。

最後のマージ操作でファイル「x.cs」を追加しようとしましたが、作業コピーでファイルが妨害されました。

現在の作業コピーを受け入れるか、延期するか、後で解決するかを選択できます。

これは、同じ名前の2つのファイルが各ブランチに別々に追加されたことを意味すると思いました。この競合が正しく何であるかを理解しましたか?持っている場合、2つのファイルをマージするオプションが表示されないのはなぜですか?

22
Martin Brown

これは、x.csという名前のファイルがbranch/Bに追加されたことを意味します。ただし、branch/Aには、x.csという名前のファイルも追加されました。 x.csという名前の両方のファイルは関連していませんが、個別に追加されました。

今、あなたはbranch/Abranch/Bにマージしようとしています。そのマージは、x.csに追加されたファイルbranch/Abranch/Bに追加しようとします。しかし、x.csにはすでにbranch/Bという名前のファイルがあり、そのファイルはbranch/Aからのファイルを妨害します。

それがエラーメッセージがあなたに伝えていることです。

19
Stefan