現在のシーンでツリーの競合を解決する方法。
C:\DevBranch
C:\MyBranch
両方のブランチを更新しました。 MyBranchを編集してからコミットし直しました。次に、これらの変更をDevBranchにマージします。マージを実行すると、「ツリーの競合」が発生します
The last merge operation tried to add the file 'abc.def', but it was already added locally.
How do you want to resolve this conflict?
Keep the file from repository
Keep the local file
どうすれば解決できますか?
競合を解決するためにできることは
svn resolve --accept working -R <path>
<path>
は競合がある場所です(リポジトリのルートになります)。
説明:
resolve
はsvn
に競合の解決を要求しますaccept working
は、作業ファイルを保持することを指定します-R
は再帰を表しますお役に立てれば。
編集:
以下のコメントで言われたことを要約すると:
<path>
は競合するディレクトリでなければなりません(OPの場合はC:\DevBranch\
)svn switch
コマンドの使用Switch working copy to new branch/tag
オプションをチェックした基本的に、ブランチのフォルダ構造に何らかの再構成がある場合、ツリーの競合が発生します。競合フォルダーを削除し、svn clean
を1回使用する必要があります。これがあなたの対立を解決することを願っています。