我有很多项目的标签,因为它很旧并且有很多版本给客户。
现在,当我列出所有标签以查看它时;我最终在我的终端上得到了一个大列表。
是否有任何命令可以显示前 5 个标签或前 10 个标签。
我用
hg tags
命令列出。
我有很多项目的标签,因为它很旧并且有很多版本给客户。
现在,当我列出所有标签以查看它时;我最终在我的终端上得到了一个大列表。
是否有任何命令可以显示前 5 个标签或前 10 个标签。
我用
hg tags
命令列出。
“顶”到底是什么意思?还是您只想从列表中显示 5 或 10?
要完成最后一件事,请使用
hg tags | head -n 5
或者
hg tags | tail -n 5
(如果你使用 *nix)。
如果您想拥有仅 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)