2010-08-17 45 views
0

我有一個本地和遠程存儲庫,必須通過使用byond compare或kdiff找到它們之間的差異。 我在hgrc和mercurial.ini文件中進行了如下更改。如何使用byondcompare或kdiff exe找到兩個目錄之間的差異

[擴展] hgext.extdiff =

[extdiff] cmd.bc3diff = C:\ Program Files文件\除了比較3 \ BCompare.exe opts.bc3diff = -f '+下一個'「+執行 「DirDiff」 .argv(0)。」」 .argv(1)」

和在命令提示汞柱bc3diff源目錄遠程目錄

嘗試,但得到了中止源目錄下不根..... 。

pl輕鬆幫助我如何解決上述問題。

感謝,

+0

你的'Beyond Compare'配置看起來不正確。請參閱http://www.scootersoftware.com/support.php?zz=kb_vcs瞭解如何將其設置爲與Mercurial配合使用。 – 2010-08-17 19:10:34

回答

1

水銀運行在本地存儲庫,以及diffextdiff命令在同一個本地倉庫(或本地工作目錄)比較兩個不同的版本。將本地修訂與遠程進行比較的唯一內置命令是incomingoutgoing(帶有可選的--patch),但它們不會啓動外部查看器。

您可以使用rdiff extension將本地修訂與遠程修訂版本進行比較,但似乎並未啓動外部工具。

正確/正常的方法是將兩個回購單克隆/拉入一個新的克隆並在那裏進行本地v。本地比較。

+0

我試過用rdiffextension但沒有輸出。我添加以下幾行:在.hgrc中啓用擴展名 [擴展名] rdiff =/path/to/rdiff.py 實際上,我必須找到兩個最新版本在遠程目錄或在本地執行hg clone在工作目錄中找到差異文件並進行相應更改。 – deepakm 2010-08-18 06:30:35

+0

將它們克隆到本地是正確的方法。但是,如果它們與歷史記錄中的修訂版本相鄰,那麼可以使用'hg incoming -p -newest-first -limit 1 URL-OF-REMOTE'。這將是一個標準的差異,而不是你的比較差異,但是一個好的gui合併工具也會顯示那些差距。 – 2010-08-18 13:41:21

相關問題