2011-12-06 53 views
2

我想要hg爲兩個不同版本號之間更改的每個文件輸出diff。在mercurial中,我如何得到repo的兩個版本號之間的區別?

這可能嗎?

+0

沒有版本的hg,修訂或變更集。 Changeset爲/ somemoment /定義**所有文件的狀態。重新考慮你的問題和mercurial的術語 –

+1

他可能已經用版本號標記了他的變更集。不過,如果情況並非如此,你是對的;這個術語對於直線來說很重要! – Taudris

回答

5

hg help diff

hg diff [OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]... 

嘗試hg diff -r<x> -r<y> - 在<x><y>是你的版本號。

+4

只需要注意較短的語法'hg diff -r rev1:rev2' – bbaja42

0

如果您正在使用TortoiseHg(我的個人偏好)等GUI,並試圖找出兩個版本之間已更改的內容,則可以更新到較舊的變更集並將新的變更集合併到它。目錄狀態將成爲兩者之間所做的所有更改的總和。如果這是你真正需要的,你也可以使用這種技術和一些腳本來獲得實際的差異。

無論你做什麼,你都不想提交假合併。使用update --clean(或者您的GUI的等價物 - 在THG中它是Update對話框中的複選框),以放棄合併中的本地更改。