【发布时间】:2015-06-17 21:01:52
【问题描述】:
在我的存储库中,我有version-1.2.3 形式的标签。我想创建一个 revset 别名 new(),这样调用:
hg log -r 'new(1.2.3, 1.2.4)'
...并扩展为:
hg log -r '::version-1.2.4 - ::version-1.2.3' # What's new in 1.2.4?
当我尝试这样做时:
[revsetalias]
new($1, $2) = ::version-$2 - ::version-$1
...Mercurial 将其解释为从修订版 version 中减去修订版 $2(例如 1.2.3),这不是我的意图。
我也试过这个,使用## 连接运算符:
new($1, $2) = ::"version-" ## $2 - ::"version-" ## $1
然后hg log -r 'new(1.2.3, 1.2.4)' 给了我这个错误:
hg: parse error at 13: syntax error
我也尝试使用ancestors() 而不是:: 语法,但仍然出现语法错误。这可以吗?
【问题讨论】:
标签: mercurial mercurial-revsets