2012-09-28 244 views
0

如何配置Perforce以使用工具TortoiseMerge進行差異和合並?如何使用Perforce P4V的TortoiseMerge?


我試圖論證

/base:%1 /mine:%2 

enter image description here

以下http://tortoisesvn.net/docs/release/TortoiseMerge_en/tme-automation.htmlhttp://www.perforce.com/perforce/doc.current/manuals/p4v/Configuring_display_preferences.html#Diff。 Perforce的文檔說

指定的參數字段的第三方應用程序DIFF參數: 的第一個文件,2%爲第二個文件的名稱的名稱輸入%1。調用diff應用程序時,P4V用實際文件名替換這些佔位符。

然而,當我嘗試它,TortoiseMerge中的錯誤「無法打開文件%1」,暗示P4V並沒有取代參數和左%1的是

enter image description here

回答

3

可悲的是P4V的說法更換破碎。您可以使用TortoiseMerge進行區分,但不能合併。

要設置TortoiseMerge用來版本比較,使用參數字符串%1 %2

enter image description here

用於合併正確的論點是

/base:%b /theirs:%1 /mine:%2 /merged:%r 

但是它給這個錯誤

enter image description here

推測發生了什麼是P4V無法用適當的文件路徑替換/base:%b中的'%b'。

+0

你嘗試將其配置爲合併工具什麼是錯誤 –

+0

嗨蘭德爾你能在http://www.p4ideax.com/ideas/重現這些錯誤 –

+0

投票? 366412/p4vs-support-for-third-party-merge-tools-eg-tortoisemerge-is –

6

您可以通過創建一個bat文件來完成此操作。在bat文件中,您可以使用正確的參數調用合併程序。這是我的bat文件的內容:

TortoiseMerge.exe /base:%1 /theirs:%2 /mine:%3 /merged:%4 

在P4 %b %1 %2 %r的設置: Settings in P4

正如你可以看到我叫我的bat文件 「p4Helper.bat」

+0

完美!謝謝!我一直在跳動我的頭靠在牆上一會兒,試圖讓它工作。 – Shenjoku

1

有一個現有的增強請求,因爲如果這些參數本身不是由P4V替代%b,%1,%2和%r的值。例如,P4V不會替代:

/base:%b /theirs:%1 /mine:%2 /merged:%r 

這些都是TortoiseMerge所需要的。

但是,有一位用戶報告說,由於命令中包含空格,因此在路徑名稱周圍添加引號時該命令有效。例如:

start/WAIT「C:/ Program Files/Beyond Compare 3/BComp。因此,作爲一種解決方法,您可以在調用TortoiseMerge的腳本中增加%b%1%2%r參數。在TortoiseMerge的情況下,您將擁有一個行這樣的:??

c:"\the_path_to_TortoiseMerge" /base:%1 /theirs:%2 /mine:%3 /merged:%4 
+0

嗨。這聽起來像你爲Perforce工作。你能爲我們報告錯誤嗎? –

+0

你好!是的,您已被添加到問題報告中。 :-) – P4Shimada

+0

非常感謝您的幫助 –

相關問題