0

我有很多项目的标签,因为它很旧并且有很多版本给客户。

现在,当我列出所有标签以查看它时;我最终在我的终端上得到了一个大列表。

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

我用

hg tags 

命令列出。

4

2 回答 2

2

“顶”到底是什么意思?还是您只想从列表中显示 5 或 10?

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

hg tags | head -n 5

或者

hg tags | tail -n 5

(如果你使用 *nix)。

于 2013-07-05T12:44:38.977 回答
1

如果您想拥有仅 Mercurial 平台独立的解决方案(没有特定于 *Nix 的),您可以使用 Mercurial 的 revsets 和模板(顺便说一句,总是在列表中hg tags显示不需要的),例如tip

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

为了减少输入过程,您可以在配置文件的 `[revsetalias] 部分中编写 write (parametrized) 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)

于 2013-07-06T00:26:18.520 回答