5

TortoiseSVNの競合解決ツールとしてKDiff3を使用したいので、ここここの手順に従って、 KDiff3を使用するようにTortoiseSVNを構成しました。したがって、TortoiseSVNのマージツール設定は次のとおりです。

C:\Program Files (x86)\KDiff3\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname

マージを実行すると、競合が検出される場合があります。もしそうなら、「競合の編集」ボタンを押してKDiff3を起動し、マージの競合を調整します。

ただし、マージを保存すると、結果は実際の作業ファイル内ではなく、.svnフォルダー内の一時ファイルに保存されますC:\projects\my-new-project\src\mvags1.mxml。一時的な場所は、KDiff3出力ウィンドウでも確認できます。

ここに画像の説明を入力してください

何かを間違って構成しましたか、それともKDiff3がTortoiseSVNとどのように連携するかについての私の期待は正しくありませんか?

TortoiseSVN1.7.5とKDiff30.9.96を使用しています。

4

2 に答える 2

5

KDiff3がTortoiseSVNおよびSubversionでどのように機能するかについての私の期待には欠陥がありました。私が経験した振る舞いは正しい振る舞いです。

TortoiseSVNでKDiff3を使用するための適切なプロセスは次のとおりです。

  1. 競合が検出されたら、[競合の編集]ボタンをクリックします(TortoiseSVN内)
  2. KDiff3とのマージを解決します
  3. KDiff3の保存ボタンをクリックします
  4. KDiff3を閉じる
  5. TortoiseSVNで、ファイルを解決済みとしてマークします
于 2012-03-05T16:41:31.840 に答える
0

ブランチの作業コピーにマージした後(svn merge --quiet --accept postpone http://../trunk

  • TortoiseSVN拡張メニューに移動し、[解決...]を選択します。競合するアイテムのリストが表示されたウィンドウが表示されます。
  • 最初の項目を右クリックして、[競合の編集]を選択します。KDiff3マージウィンドウが表示されます。
  • Bを押して線源を選択します。
  • [保存]をクリックします。ファイルはマージ結果とともに保存されます。
  • KDiff3を閉じます。

KDiff3を終了するときに、TortoiseSVNで競合が解決済みとして自動的にマークされるようにするにはどうすればよいですか?

使ってます:

  • Windows 10 x64
  • TortoiseSVN 1.9.5、ビルド27581-64ビット
  • kdiff3バージョン0.9.98(64ビット)
  • TortoiseSVN C:\ Program Files \ KDiff3 \ kdiff3.exeのマージツール設定%base%mine%theirs -o%merged --L1 Base --L2 Mine --L3 theirs
于 2017-06-30T14:42:24.603 に答える