如何在Mercurial中扩展一些版本关键字?

时间:2010-06-13 12:43:47

标签: version-control mercurial logging keyword-expansion

在CVS中,我可以将$LOG$放入源文件中,当在$LOG$中检查文件时,会将其扩展为文件中的真实日志。

但是如何在Mercurial中实现这一点?当然,我的意思是另一个关键字,例如最新的签到日期和时间。

2 个答案:

答案 0 :(得分:5)

对于大多数问题,关键字扩展解决了它创建更多的整个堆;不建议在Mercurial CVS/RCS-like Keyword Substitution - Why You Don't Need It中使用,但如果确实需要,可以记录如何使用扩展来实现。

我不是唯一一个to advise against keyword expansion,虽然有时候在做这件事之前确实需要认真考虑。

答案 1 :(得分:0)

使用内置keyword extension

一些重要的事情:

  1. 将您需要关键字扩展的特定文件添加到hgrc [keyword]中的文件名模式。
  2. 扩展 LOCAL 。当您的变更集被推送到另一个仓库时,除非该仓库也具有相同的关键字设置,否则不会扩展关键字。
  3. 我同意尽可能避免这种情况。当无法避免时,您需要将一些选定的文件(例如,API标头)分发给其他人(例如,API用户),这样他们就无法使用hg来查找版本信息