我喜欢配置Mercurial Keyword Extension以支持所有Subversion keywords,即按照Subversion那样精确地扩展它们。我在寻找这个,以便将Mercurial与我的LaTeX包svn-multi一起使用,它允许用户在其LaTeX文档中读取和排版此元数据。不幸的是,LaTeX解析方法不是非常灵活,如果数据不是硬编码格式,将会产生一个硬语法错误。 (该软件包已经包含了一些输入健全性检查,但它们是有限的。) 我意识到两个系统都会生成不同的修订版本号,但使用Mercurial的short,integer id形式应该可以。将Mercurial关键字扩展配置为生成Subversion关键字
到目前为止,我有以下配置:
[keywordmaps]
Author = {author|user}
LastChangedBy = {author|user}
Date = {date|utcdate}
LastChangedDate = {date|utcdate}
Revision = {node|short}
Rev = {node|short}
LastChangedRevision = {node|short}
HeadURL = {root}/{file}
URL = {root}/{file}
Id = {file|basename} {node|short} {date|utcdate} {author|user}
的Author
已经很好,但我有困难得到Date
和Revision
以正确的格式。我无法获得有关所有可能的替代品及其过滤器的信息。 {date|utcdate}
给我的格式2012/03/28 19:18:19
,但我需要它像2006-07-22 21:42:37 -0700 (Sat, 22 Jul 2006)
。另外,如何获取修订版本号的整数版本(我知道,这在储存库中并不是唯一的,但在这种情况下足够好)。是否可以将default
拉/推目标替换为HeadURL
?