HG:结帐“最尖端”;标签

发布于 2024-12-07 10:38:57 字数 276 浏览 0 评论 0原文

在 Mercurial 中,是否有一种简单的方法可以以编程方式检查“最新”标签?

意思是,如果 hg Tags 产生以下结果:

tip
Tag3
Tag2
Tag1

是否有一种简单的方法以通用方式签出标签 3?这意味着,不仅仅是 hg checkout Tag3,而是这样做的通用方法。

编辑:如果我必须使用脚本,我可以。但是,我被困在 Windows 上,并且希望尽可能避免编写脚本。

In mercurial, is there an easy way to programmatically check out the 'latest' tag?

Meaning, if hg tags produces this:

tip
Tag3
Tag2
Tag1

Is there an easy way to checkout Tag 3 in a generic way? Meaning, not just hg checkout Tag3, but a generic way of doing so.

EDIT: If I must use scripting, I can. However, I'm stuck on windows and would like to avoid scripting if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帅冕 2024-12-14 10:38:57

您可以使用 revsets 来完成此操作。大概是这样的:

hg update -r 'max(tagged())'

You can do it with revsets. Probably something like this:

hg update -r 'max(tagged())'
清眉祭 2024-12-14 10:38:57

如果您使用的是 bash:

hg checkout $(hg tags | sed -n '2p')

请注意,这会正常降级:如果没有标签,子命令将返回空白,您将得到一个简单的提示检查。

If you're using bash:

hg checkout $(hg tags | sed -n '2p')

Note that this degrades gracefully: if there are no tags the subcommand will return blank and you'll get a simple checkout of the tip.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文