6

在 CVS$LOG$中,我可以放入源文件,当文件被签入时,$LOG$文件中的真实日志将被扩展。

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

4

2 回答 2

5

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

我不是唯一一个反对关键字扩展的人,尽管有时它可能很有用,但确实需要在做之前认真思考。

于 2010-06-13T13:05:06.047 回答
1

使用内置关键字 extension

一些重要的事情:

  1. 将您需要关键字扩展的特定文件添加到 hgrc 中的文件名模式[keyword]
  2. 扩展是LOCAL。当您的变更集被推送到另一个存储库时,除非该存储库也具有相同的关键字设置,否则不会扩展关键字。

我同意应尽可能避免。当无法避免时,您需要将一些选定的文件(例如,API 头文件)分发给其他人(例如,API 用户),这样他们就无法使用 hg 找出版本信息.

于 2010-09-17T16:37:21.493 回答