2010-06-13 26 views
6

在CVS中,我可以將$LOG$放入源文件中,當文件被選中時$LOG$將被擴展爲文件中的真實日誌。如何在Mercurial中擴展某些版本關鍵字?

但是如何在Mercurial中實現這個?當然,我的意思是其他關鍵字,如最新的入住日期和時間。

+0

另請參閱http://stackoverflow.com/questions/2558531/how-good-is-my-method-of-embedding-version-numbers-into-my-application-using-merc/2558813#2558813 on a類似的話題 – VonC 2010-06-13 13:43:40

+0

但是像理查德在他的回答中提到的那樣,應該避免。見這裏的辯論:http://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645424#645424 – VonC 2010-06-13 13:45:37

回答

0

使用內置的keyword extension

幾個重要的事情:

  1. ONLY添加你需要hgrc [keyword]關鍵字擴展到文件名模式的特定文件。
  2. 擴展是LOCAL。當您的變更集被推送到另一個回購站時,除非該回購站具有相同的關鍵字設置,否則關鍵字不會擴展。

我同意應儘可能避免。當無法避免的情況是您需要向其他人(例如API用戶)分發一些選定的文件(例如API頭文件),這樣他們就無法使用hg來查找版本信息。