2010-06-13 48 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来查找版本信息。