2010-10-25 32 views
3

我們可以使用hg in -vp比較我們的本地回購和主回購。使用視覺比較來比較當前的回購vs主回購?

你怎麼能直觀地做到這一點?我們使用ExamDiff extension作爲我們的Mercurial視覺比較工具。我們認爲有一種方法可以做到相當於hg in -vp,但不知道如何做到這一點。

+0

這個問題似乎更適合http://programmers.stackexchange.com – 2010-10-25 14:18:36

回答

4

hg diff及其擴展都設置爲內比較版本的存儲庫,而不是用於比較不同的儲存庫,以便做到這一點,最簡單的方法是創建主的新鮮本地克隆,並使用ExamDiff來比較克隆與您的其他本地回購。

+0

有沒有辦法比較兩個回購(不使用差異)? – 2010-10-25 20:22:35

+0

@馬庫斯:我不確定我是否理解這個問題。我通過[ExtDiff擴展](http://mercurial.selenic.com/wiki/ExtdiffExtension)使用Beyond Compare來詳細瞭解本地文件系統中的存儲庫的克隆與「hg in」和「hg out」之間的區別他們之間的變化總結。 – 2010-10-25 22:03:24

+0

基本上我正在尋找一種方式來做差異,而不必做一個克隆主。希望有一個'hg diffrepo'命令或其他什麼.. – 2010-10-26 00:39:48

1

您可以使用非捆綁的rdiff extension(請參閱answer to an earlier question)查看文本差異。

我知道的所有視覺差異工具(Beyond Compare,kdiff3,meld,DiffMerge)都不在網絡中工作。但是,如果您的回購站位於同一個局域網上,那麼編寫一個小擴展來查找兩個回購站中兩個更改集之間的差異文件並將其添加到臨時目錄並在那裏運行可視化差異並不會太困難。一個回購中ExtDiff做了什麼。

Niall C's answer仍然是首選,因爲您需要早晚拉取主倉庫回購(越早越好),所以您最好只在當地進行拉取和差異化。

+0

+1。我知道它存在但不記得它。 – 2010-10-26 05:33:42