如何在Mercurial中列出前5个标签

时间:2013-07-05 12:39:55

标签: mercurial

我有很多项目标签,因为它很老,并且有很多版本 客户端。

现在列出所有标签进行查看;我的终端上有一个大清单。

是否有任何命令可以显示前5个标签或前10个标签。

我用

hg tags 

命令列出。

2 个答案:

答案 0 :(得分:2)

你对“顶级”究竟是什么意思?或者您是否只想从列表中显示5或10?

要完成最后一件事,请使用

hg tags | head -n 5

hg tags | tail -n 5

(如果您使用* nix)。

答案 1 :(得分:1)

如果您想要Mercurial独立平台独立的洗脱(不含* Nix特定),您可以使用Mercurial的revsets和模板(BTW,hg tags始终在列表中显示不需要的tip

之类的东西

hg log -r "last(tag(),5)" --template "{tags}\t{rev}:{node|short}\n"

为了减少输入过程,你可以在config文件的`[revsetalias]部分写下write(参数化)revset,如

  [revsetalias]
  lt = last(tag(),$1)

并使用hg log -r "lt(<ANY NUMBER HERE>)" --template "{tags}\t{rev}:{node|short}\n"获取<ANY NUMBER HERE>按时间顺序排列的最新代码

或在hg log --template部分

中另外定义[alias]作为新命令
[alias]
latestags = log -r "lt($1)" --template "{tags}\t{rev}:{node|short}\n"

并稍后使用hg latestags(5)hg latestags(10)