Mercurial会自动将$ Id $转换为Subversion吗?

Dar*_*ren 6 mercurial

我想知道Mercurial是否默认将$ Id $转换为Subversion的等价物,如下所示:test.php 110 2009-04-28 05:20:41Z dordal $.有人知道吗?

Ber*_*t F 5

不,它不会,但你可以启用它.

https://web.archive.org/web/20121007024058/
https://www.mercurial-scm.org/wiki/KeywordPlan

为什么你不需要它

Mercurial的核心不支持关键字扩展,因为它在现代系统中的实用性有限,而且从性能和二进制完整性角度来看也存在问题.对于大多数人类用途,人们可以简单地询问修订控制系统.对于版本控制系统不可用的情况,标签很可能是不正确的!

剩下的一个常见用途是自动将版本信息集成到软件构建中.通过在Makefile中执行以下操作,可以很容易地实现这一点而无需关键字替换:

...

基本仿真

如果这对您来说还不够,可以使用扩展模拟此行为.

...

附加了提供$ Author $和$ Date $关键字的示例扩展名(keyword.py)

另请参阅KeywordExtension.


https://www.mercurial-scm.org/wiki/KeywordExtension

关键字扩展

此扩展与Mercurial一起分发

概观

此扩展允许在Mercurial跟踪的文本文件中扩展类似RCS/CVS和用户定义的键.扩展发生在工作目录中或/和使用"hg archive"创建分发时.

关键字扩展到与每个文件的工作目录父级相关的最新更改的变更集数据.

如果您只想对整个仓库进行版本控制,请不要使用此扩展,但让构建系统处理它.有点......

,,,

出于速度和安全性原因(避免无意中扩展的关键字),建议仅在repo/.hg/hgrc中启用每个repo的扩展,而不是全局,并且要非常谨慎地微调[关键字]文件名模式.