2008-10-10 64 views
26

我TortoiseSVN的設置爲使用KDiff3作爲解決衝突的工具(我發現它顯示了合併比內置的TortoiseMerge確實有用的信息)。KDiff3如何正確使用TortoiseSVN來解決衝突?

當我打開與龜的「編輯衝突」命令文件它讓我看到三個文件,我必須選擇手動「Merge->當前文件合併」。問題是KDiff3將結果保存到source_file.working而不是source_file。因此,如果不執行另存爲,帶有衝突的真實文件不會被修改。有沒有辦法做到這一點手動每次保存爲?

我知道這不是嚴格意義上的編程問題,但它是關於普通不過的程序員,它應該是有用這裏的配套工藝。我在其他地方找不到答案。

+5

啊,KDiff是大炸彈! – 2008-10-25 03:28:15

回答

38

煤礦是多一點的時間:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
+1

就這樣!由於我無權獲得這個問題的答案,而且你更全面,所以在這裏。 – Owen 2008-11-04 00:17:31

3

原來我只是需要一個更具體的命令行。我有它只是設置的路徑kdiff3.exe,並希望在TortoiseSVN傳遞的默認參數就足夠了。並非如此。下面是需要一個(關鍵是在-o參數):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
3

萬一有別人喜歡我,讓我指出他在TortoiseSVN中完成 - >設置 - >差異查看器。我在Windows中安裝了KDiff3,並且已經安裝了Tortoise並自動進行了配置。我花了一些時間來弄清楚這需要做些什麼。