我喜歡配置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
?