web-dev-qa-db-ja.com

Subversionのマージ後のツリーの競合-「ローカル削除、マージ時の着信編集」

幹と枝をマージしました。

トランク上には、たとえばtemplates/Totoというフォルダがあります。

ブランチには、フォルダーToto以外のすべてが存在します(ローカルの削除ではなく、Totoは単純にリポジトリーにありません)。

マージを実行した後(何度か試してみましたが)、「ローカル削除、マージ時に着信編集」というツリーの矛盾が常に発生します。ただし、前述したように、これはローカルでの削除ではありません。

これを解決するためのproper方法は何ですか?当然のことながら、トランクからブランチへのTotoの手動コピーを意味するものではありません。

ドキュメントを読みましたが、まだ行き詰まっています。

30
Rolf

クライアント側とサーバー側で使用しているSubversionのバージョンは何ですか?サーバー上のバージョン1.4.xおよびクライアント上の1.6.xは、「ツリーエラー」になる可能性があります。

SVNを参照して、ファイルが2つのブランチに追加されたときに新しいツリーの競合を解決する方法

svn resolve --accept working

仕事をするかもしれません。

35
zellus

以下が機能しない場合(私にとっては機能しません)、IDEで試してください。 Netbeansで試してみましたが、うまくいきました。

最初にディレクトリを選択し、競合を解決します。作業ディレクトリ構造を受け入れるかどうかを自動的に尋ねます。

svn resolve --accept working templates/Toto
6
Chandana

同じ問題w 1.6.x、私のために働いたものはここにあります(私のために働かなかった上記の答えとは少し異なります):

svn resolve-動作するテンプレートを受け入れます/ Toto

1
okredo
svn resolve --accept theirs-full templates/Toto

これにより、手動でコピーする必要のないトランクからフォルダーが作成されます。

1
alex