用于激活书签的Mercurial更新

时间:2015-10-22 17:06:43

标签: mercurial tortoisehg mercurial-extension

如果我update到该修订版,我想激活修订版上的书签。例如,如果我这样做

hg up -r "bookmark('re:fix.+2572')"

这会将我更新为书签指向的修订版,但它不会激活书签。

文档说:

  

请注意,更新到具有不使用书签名称的书签的修订版将不会激活书签(例如,如果功能书签指向修订版#20并且您执行hg更新--rev 20,则不会激活功能书签)。

但对我而言,这似乎是一个非常好的功能/选项。更多,如果在TortoiseHg用户界面中,这是有效的,但我无法弄清楚如何在Mercurial的命令行版本中做到这一点。

有办法/解决方法吗?

1 个答案:

答案 0 :(得分:2)

您可以为新命令创建别名,让我们称之为bupdate。添加到.hgrc:

[alias]
bupdate = !HG up $($HG log $@ -T'{bookmarks}\n' | cut -d\  -f1)

拨打hg bupdate,就像通常会拨打hg update一样。这将激活附加到特定修订的第一个书签。如果没有书签,它将简单地更新到修订版。附加到修订版的第2或第3或其他书签的更新仍需要手动完成。