首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得与仅包含.hgtags以外的其他更改的给定修订版最接近的版本?

如何获得与仅包含.hgtags以外的其他更改的给定修订版最接近的版本?
EN

Stack Overflow用户
提问于 2011-11-17 07:48:54
回答 1查看 169关注 0票数 2

我有一个修改哈希键。我想得到包含任何内容的最接近的修订版,但.hgtags除外。

例如,考虑到汞历史的以下片段:

代码语言:javascript
复制
D:\CI\NC\8.0>hg log -l3 -b 8.0 -v
changeset:   1768:633cf1f61665
branch:      8.0
tag:         tip
user:        ci
date:        Wed Nov 16 21:06:20 2011 +0200
files:       .hgtags
description:
Replaced tag 'good.NC.16' with 'rejected.NC.16' for changeset 9451e8f187b1


changeset:   1767:6cad328c622c
branch:      8.0
parent:      1765:9451e8f187b1
user:        ci
date:        Wed Nov 16 21:04:26 2011 +0200
files:       .hgtags
description:
Added tag 'good.NC.16' for changeset 9451e8f187b1


changeset:   1765:9451e8f187b1
branch:      8.0
tag:         rejected.NC.16
user:        gilad
date:        Tue Nov 15 18:26:09 2011 +0200
files:       .hgignore
description:
update

在这种情况下,如果给定的修订是633cf1f61665,那么我将查找修订9451e8f187b1,因为它是最近的版本,它不仅包含.hgtags,还包含其他内容。

给定633cf1f61665,如何使用尽可能少的hg.exe调用来定位9451e8f187b1

编辑

我已经修正了输出,它应该显示来自同一个分支的修订。

EDIT2

我会尽力解释自己的。让我们定义两个概念:

  • 是一个枯燥的变化--由hg tag行动创造的变化。
  • 是一个有趣的变化集--任何不枯燥的变化。--

所以,我的问题可以这样改写:

代码语言:javascript
复制
Given an arbitrary revision (dull or interesting) I need to find the closest
interesting revision belonging to the same named branch using as few hg invocations
as possible.

例如,给定633cf1f616656cad328c622c9451e8f187b1,所需的修订是9451e8f187b1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-17 10:10:36

试着

代码语言:javascript
复制
$ hg log -r "max(::REV and not file(.hgtags))"

看看能不能做你想要的。有关查询语言的更多信息,请参见hg help revsets

如果经常使用该别名,则可以为此创建一个重新设置别名:

代码语言:javascript
复制
[revsetalias]
interesting($1) = max(::$1 and not file(.hgtags))

然后在将来使用hg log -r "interesting(123)"

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8163689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档