2012-03-06 19 views

回答

85

您可以打開TortoiseSVN的設置,並手動輸入:

enter image description here

我的命令,從上面的截圖線:

C:\ Program Files文件(x86)的\的WinMerge \ WinMergeU.exe -e -x -ub -dl%bname -dr%yname%base%mine

如果在WinMerge之後安裝TortoiseSVN,可能是th最簡單的方法是卸載並重新安裝WinMerge。

+4

我喜歡在左窗格中看到更改的版本,所以這是我的:C:\ Program Files文件(x86)\ WinMerge \ WinMergeU.exe -e -ub -dl%yname -dr%bname% mine%base' – mattalxndr 2013-03-25 15:31:38

+2

我知道安裝程序設置了這個選項,但[官方文檔](http://manual.winmerge.org/Command_line.html)沒有提及'-ub'選項。看着'MergeCmdLineInfo.cpp',我發現這意味着'-ul'和'-ur'的合併。源代碼說這個選項已被棄用,只有'-u'也可以。 – ventiseis 2017-01-17 21:54:05

+1

我也加了一個'/ wl',因爲我不明白爲什麼我想要/允許在這裏編輯基礎。 [docs](http://manual.winmerge.org/Command_line.html)只使用windows風格的切換('/'not'-'),所以我去了,但我猜這兩個工作。 – Adam 2017-01-20 11:24:08

23

您還可以使用WinMerge來合併更改。在設置窗口中(如上)下合併工具,輸入:

32位操作系統

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

64位操作系統

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

然後你會得到在遠程文件左窗格,右窗格中的本地(更改)文件。

+0

實際上,如果您使用「wl」(只讀左窗格)和%合併輸出路徑,則以後解決此問題時效果會更好。我使用以下內容:'C:\ Program Files(x86)\ WinMerge \ WinMergeU.exe -e -x -ub -dl%tname -wl -dr%yname%their%%mine%merged' – binarez 2017-03-09 15:51:14

5

截至2017年,命令行參數略有變化。您應該使用(對於64位操作系統):

比較查看

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %bname -dr %yname %base %mine 

有了:

  • -e使您可以用單個Esc鍵按鍵關閉的WinMerge。
  • -x當您開始比較相同的文件時關閉WinMerge(顯示信息對話框後)。
  • -u阻止WinMerge向最近使用(MRU)列表添加路徑(左側或右側)。
  • -wl以只讀方式打開左側。
  • -dl %bname指定了左側標題欄中原始文件的描述。
  • -dr %yname在右側標題欄中指定您自己的文件的描述。
  • %base用原始文件指定左側文件。
  • %mine用自己的文件指定右側文件。

合併工具

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %tname -dr %yname %theirs %mine %merged 

使用相同的選項如上面除外:

  • -dl %tname指定存儲庫文件中的左側標題欄的說明。
  • %theirs指定存儲庫文件的左側文件。
  • %merged指定衝突的文件,即合併操作的結果。
+0

對我而言,它只能工作單擊高級按鈕並編輯.docx行,將命令行粘貼到外部程序字段中。 – NoJoshua 2017-08-24 12:03:57

相關問題