90

現在のシーンでツリーの競合を解決する方法。

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

どうすれば解決できますか?

4

2 に答える 2

175

競合を解決するためにできることは

svn resolve --accept working -R <path>

競合が発生する場所<path>はどこですか(リポジトリのルートになる可能性があります)。

説明:

  • resolvesvn競合を解決するように求めます
  • accept working作業ファイルを保持するように指定します
  • -R再帰の略

お役に立てれば。

編集:

以下のコメントで言われたことを要約すると:

  • <path>競合するディレクトリである必要があります(C:\DevBranch\OPの場合)
  • 紛争の原因は
    • svn switchコマンドの使用
    • Switch working copy to new branch/tagまたはブランチ作成時にオプションをチェックした
  • 競合の詳細については、Tortoiseのドキュメントの専用セクションを参照してください。
  • コマンドを実行できるようにするには、CLIツールをTortoiseと一緒にインストールする必要があります。

コマンドラインクライアントツール

于 2012-09-24T06:53:26.360 に答える
0

基本的に、ブランチのフォルダ構造に何らかの再構築があると、ツリーの競合が発生します。競合フォルダを削除して1回使用する必要がありますsvn cleanup。これがあなたの対立を解決することを願っています。

于 2019-01-30T05:00:24.457 に答える