Hg - 查找"覆盖"特定文件版本的标签

YMA*_*YMA 7 tags mercurial

我们使用hg来控制大型项目的源代码.每当我们发布版本时,我们都会以hg标记版本.

现在说我采取了一个特定的修订版(我已经修复了一个bug).我想知道哪些版本包含此修复,即哪些标记"覆盖"此修订版.

我怎么找到这个?在hg标签中似乎只引用标记的变更集.我记得在ClearCase中,标记修订版的每个祖先都会被标记,有没有办法在hg中查看这些信息?

谢谢!

Laz*_*ger 6

没有任何额外扩展的Revsets可以为您提供一些东西.喜欢

hg log -r "id(hash):tip and tag()" 或更短更好的(也许)版本 hg log -r "descendants(hash) and tag()"

只是和我的回购缩短revset的例子有关修改后的合并

>hg glog -r "descendants(c9e3b41ec78f)"
@  changeset:   65:f202d72d6397
|  tag:         tip
|  parent:      63:c778bae76563
|  user:        Alex Bream
|  date:        Wed Nov 09 21:42:50 2011 +0600
|  summary:     2-9 ????????? ?? 2769
|
| o  changeset:   64:625d08492555
| |  branch:      Cleanup
| |  parent:      62:eed6619dadb8
| |  user:        Alex Bream
| |  date:        Wed Nov 09 21:38:44 2011 +0600
| |  summary:     ???????? ?? 1-1 155
| |
o |  changeset:   63:c778bae76563
|\|  parent:      61:e7ae9e5f725a
| |  parent:      62:eed6619dadb8
| |  user:        Alex Bream
| |  date:        Wed Nov 09 21:33:22 2011 +0600
| |  summary:     Merge with Cleanup
| |
| o  changeset:   62:eed6619dadb8
| |  branch:      Cleanup
| |  parent:      59:c9e3b41ec78f
| |  user:        Alex Bream
| |  date:        Thu Mar 03 19:19:34 2011 +0500
| |  summary:     ???????? ?? 1-1 131
| |
o |  changeset:   61:e7ae9e5f725a
| |  user:        Alex Bream
| |  date:        Thu Mar 03 05:40:34 2011 +0500
| |  summary:     2-9 ?? 2745
| |
o |  changeset:   60:1393fe759096
|\|  parent:      57:a38258cac9b8
| |  parent:      59:c9e3b41ec78f
| |  user:        Alexander
| |  date:        Thu Mar 03 04:59:22 2011 +0500
| |  summary:     Merge ? ?????????
| |
| o  changeset:   59:c9e3b41ec78f
| |  branch:      Cleanup
| |  user:        Alexander
| |  date:        Thu Mar 03 04:54:11 2011 +0500
| |  summary:     ???????? ?????? ?????????
| |
Run Code Online (Sandbox Code Playgroud)

并比较两种形式的revsets的输出(无论如何相同的输出)

后人()

>hg log -r "descendants(c9e3b41ec78f)" --template "{rev}:{node|short}\n"
59:c9e3b41ec78f
60:1393fe759096
61:e7ae9e5f725a
62:eed6619dadb8
63:c778bae76563
64:625d08492555
65:f202d72d6397
Run Code Online (Sandbox Code Playgroud)

直接范围定义

>hg log -r "id(c9e3b41ec78f):tip" --template "{rev}:{node|short}\n"
59:c9e3b41ec78f
60:1393fe759096
61:e7ae9e5f725a
62:eed6619dadb8
63:c778bae76563
64:625d08492555
65:f202d72d6397
Run Code Online (Sandbox Code Playgroud)