0

我正在使用带有关键字扩展的 Mercurial,对此我感到非常满意。期待一件事,扩展版本标签,即:

Version = {latesttag|nonempty}

每次签入时,所有关键字都会按预期扩展。但是当我标记修订时,此时没有任何反应。我期望/想要扩展所有文件中的标签。现在版本标签在文件的下一次提交时得到更新/扩展。我想,我必须用钩子来做这个,但我坚持这个。有什么建议么?非常感谢

罗兰

4

1 回答 1

0
  • 您的过滤器什么都不做,因为对于没有标签 `{latesttag} 的存储库返回“null”文本字符串
  • 文件中的关键字具有“此文件”范围,而不是全局范围,即仅反映上次更改文件时的状态,并且,对于标记(仅提交) ,预计.hgtags不会更改$Version$

每次签入时,所有关键字都会按预期展开

仅针对此变更集中的文件,不涉及未包含的文件。请参阅 repo 中两个(最初相同)文件的最终内容

当前版本的文件:$Version$ 和 $Revision$

每个都分别提交了几次

>hg log file.txt -l 1
changeset:   5:3ceaea734895

>hg log file2.txt -l 1
changeset:   3:09939c9b8243

文件.txt

Current version of file: $Version: v 0.1 $ and $Revision: 3ceaea734895 $

文件2.txt

Current version of file: $Version: v 0.1 $ and $Revision: 09939c9b8243 $

如果您想为每次提交更改所有文件中的关键字,您可以|必须在每次提交的问题中包含文件(它可以是别名,使用commit -I

于 2015-11-05T14:43:18.400 回答