2015-03-19 52 views
2

如果「亞當」在2月28日在當地進行了修改,直到12月3日纔將他的更改推到「主要回購」,則他的更改集的時間戳仍然會顯示「2月28日」。如何找出更改日期推到「主要回購」的日期?Mercurial和時間戳

回答

3

我不相信Mercurial本身會自動跟蹤它。相反,您必須在中央存儲庫上爲其設置hook。最明顯的鉤子是「傳入」鉤子和「changegroup」鉤子。你會設置一個鉤子,像這樣:

(將這些行添加到中央回購的.hg/hgrc文件,如果有必要創建它)

[hooks] 
changegroup.log = printf '%s\n%s' $(date -R) $(hg log "$HG_NODE::") >>/path/to/logfile.log 

任何推到倉庫後會在/path/to/logfile.log被記錄下來,您可以手動解析或讀取。我不確定日誌文件是否需要世界可寫,才能正常工作;這可能取決於您的存儲庫設置。

3

Mercurial不記錄該信息。

需要推送日誌來記錄推送到服務器的時間。請參閱此similar question及其解釋它們的鏈接。