2012-03-05 54 views
5

想要將KDiff3用作我的TortoiseSVN的衝突解決工具我遵循指令herehere來配置TortoiseSVN以使用KDiff3。我在TortoiseSVN中的合併工具設置如下:使用KDiff3和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輸出窗口中看到。

enter image description here

我有沒有正確配置什麼或者我的KDiff3如何與TortoiseSVN的不正確的期待?

我使用TortoiseSVN的1.7.5和KDiff3 0.9.96。

回答

5

我對KDiff3將如何在TortoiseSVN和Subversion工作的期望是有缺陷的。我所經歷的行爲是正確的行爲。

使用KDiff3與TortoiseSNV正確的流程是:

  1. 點擊編輯衝突按鈕,當檢測到(在TortoiseSVN的)衝突
  2. 解決與KDiff3合併
  3. 點擊KDiff3保存按鈕
  4. 關閉KDiff3
  5. 在TortoiseSVN的文件標記爲已解決
0

合併到分支的工作拷貝後(SVN合併 - 安靜--accept推遲http://../trunk

  • 我去TortoiseSVN的擴展菜單,選擇「解決......」 的窗口列表顯示衝突項目。
  • 右鍵單擊第一個項目,然後選擇「編輯衝突」。出現KDiff3合併窗口。
  • 按B用於選擇線源。
  • 點擊保存。文件將與合併結果一起保存。
  • 關閉KDiff3。

如何在我退出KDiff3時自動標記爲在TortoiseSVN中解決衝突?

我使用:

  • 的Windows 10的x64
  • TortoiseSVN的1.9.5,建設27581 - 64位
  • kdiff3 0.9版本。98(64位)中的TortoiseSVN Ç
  • 合併工具設置:\ Program Files文件\ KDiff3 \ kdiff3.exe%基地%礦%他們-o%合併--L1基地--L2礦--L3他們