2010-08-11 146 views
94

對於Mercurial存儲庫中的給定文件,如何查看修訂歷史記錄?如何查看Mercurial文件的修訂歷史記錄?

如何區分文件的兩個版本?

理想情況下,所有這些都與視覺工具(我們使用ExamDiff做一些其他的差異)。

我會說這是基本的源代碼控制功能,但我似乎無法弄清楚如何使用水銀做到這一點。

回答

116
hg log file 

hg diff -r 10 -r 20 file 
+1

完美..與ExamDiff工程太:'汞柱examdiff -r 10 -r 20 file' – 2010-08-11 15:17:40

+2

它還可以搜索一個關鍵字,而不是一個確切的文件名,hg log -k關鍵字 – Despertar 2013-01-06 01:25:50

+0

這給我零輸出/響應;什麼都沒發生。 – Aerovistae 2015-04-15 15:04:06

23

hgk extension給你hg view file命令,顯示了視覺歷史,從中可以比較/ VDIFF任意一對的修訂。

TortoiseHg給你thg log file命令做同樣的事情,但看起來更好。

+0

非常好!但'hgtk'現在只是一個包裝,請使用Linux上的'thg' – milkplus 2011-12-11 18:32:19

+1

hgk適用於整個版本,但是如何區分個別*文件*? – keflavich 2012-01-25 00:33:21

8

出於可讀性

hg diff -r revision1:revision2 file 

凡revision1和revision2可以是一個標記,變更等

3

如果使用TortoiseHg: Windows用戶可以使用Windows資源管理器右鍵單擊查看修訂歷史記錄在文件上。

對於Linux用戶,你可以在TortoiseHg做,但我花了一段時間來弄清楚如何。您需要右鍵單擊所需文件並選擇「文件歷史記錄」。但是,由於某種神祕原因,文件需要保持不變。此外,爲了找到所需文件,有兩種選擇:

### revision set query###一個可以輸入:

file("**<myfile>") 

雙**是必要的,遞歸搜索目錄。這會立即爲您提供所需文件已更改的所有存儲庫的列表。

另外,旁邊的### filter text ###點擊第一個問號標誌,並選擇「乾淨」的,看看在庫中的所有文件。然後在### filter text ###框內,您可以縮小顯示的文件數量。

或者,Linux用戶可以從終端做得一樣由Geoffrey鄭上面建議:

thg log file 
+0

也許這是自2010年以來發生的變化,但我可以點擊THG中的修改文件並查看修訂歷史記錄。 – DaveInCaz 2016-10-13 15:58:09

相關問題