我有很多项目标签,因为它很老,并且有很多版本 客户端。
现在列出所有标签进行查看;我的终端上有一个大清单。
是否有任何命令可以显示前5个标签或前10个标签。
我用
hg tags
命令列出。
答案 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)