2010-08-12 49 views
5

有沒有什麼辦法可以讓Beyond Compare 3成爲Eclipse中的默認diff工具? 我正在使用Mercurial插件,並希望使用BC3來區分文件和處理合並衝突。 在搜索本網站時,我只能在CVS或SVN中找到解決方案。使用Mercurial時,在Eclipse中作爲默認比較工具的比較之外?

+0

你的意思是Vectrace的「Mercurial plugin」?看看它的最新源代碼(utils/CompareUtils.java),似乎沒有辦法。只有一個選項可以使用外部工具來解決衝突。你可以破解這個插件,或者破解Beyond CVS插件(http://sourceforge.net/projects/beyondcvs/)來使用hg。 – 2010-08-30 17:17:20

+0

對不起,我的意思是MercurialEclipse。我已經設置了使用外部工具來處理合並衝突(以及它)的選項,但每當我嘗試通過Eclipse來區分文件時,執行內置工具。黑客插件是一個選項,但我不知道從哪裏開始。甚至不知道它是開源的。 :-) – MdaG 2010-08-30 21:31:54

回答

1

有關Mercurial Eclipse的外部diff工具的討論,請參閱以下查詢。

它表明了設置外置比較工具,應該足夠了標準方法。所以設置「.hgrc」應該可以工作。

由於這與其他任何設置沒有區別,您可以在shell中使用hg命令進行測試。看看是否拋出任何錯誤,然後用eclipse檢出。

外部合併工具的設置在插件設置中可用。

[編輯:有hgrc]當您使用命令行

這將工作。

以下「ExtdiffExtension」擴展名應該有所幫助。

extdiff Mercurial擴展允許您使用外部程序比較修訂或修訂與工作目錄。外部差異程序使用可配置的選項集和兩個非選項參數來調用:包含要比較的文件快照的目錄路徑。

+0

插件設置只允許我使用外部工具來解決衝突,而不是普通的雙向差異。然而,設置hgrc可能會起作用,儘管我迄今爲止失敗了。 :-) 滑板車軟件有一個設置在這裏(http://www.scootersoftware.com/support.php?c=kb_vcs.php),不適合我。 – MdaG 2010-12-02 07:46:00

+0

@MdaG:如果你想使用外部差異工具。我會建議,而不是配置您的命令行使用外部差異。它至少會幫助你克服MercurialEclipse的限制。 – pyfunc 2010-12-02 07:52:27

+0

我目前使用TortoiseHg啓動公元前時,我想比較文件,它工作正常。我將檢查命令行的ExtDiffExtension。 :-) 但我認爲MercurialEclipse在編寫本文時不支持用於區分的外部工具。 – MdaG 2010-12-02 09:13:58

0

您需要安裝Beyond Compare Eclipse Plugin(超越CVS),它將提供此功能。

乾杯!