如何在不调用hg的情况下获得当前的mercurial修订版?

时间:2009-11-17 21:30:43

标签: mercurial

在Git中,当前的修订版哈希存储在

.git/refs/heads/master

在Mercurial中是否有一个等价物,不需要我调用hg log -l1?我知道我可以在.hg / branch中获取当前分支。

这是在浏览网页时“显示”屏幕上的当前hg哈希值。

3 个答案:

答案 0 :(得分:25)

$ hg parents --template="{node}\n"
52b8cee1e59c91b9147635b7f44a3a8896ee0b00

$ hexdump -n 20 -e '1/1 "%02x"' .hg/dirstate
52b8cee1e59c91b9147635b7f44a3a8896ee0b00

但为什么不能只拨打hg parents --template="{node}\n"

答案 1 :(得分:2)

hg id --debug -i -r .

答案 2 :(得分:0)

我不是一个善变的专家,但是采用大锤方法并为.hg中的当前修订哈希做一个grep只产生一个可能的,那就是.hg/branchheads.cache

我相信这会缓存存储库的所有头部,因此它可能有多个条目。默认情况下,我认为它总是有两个条目,一个用于默认分支,另一个用于提示修订号。

我认为每当新的变更集到达时都会重建branchheads.cache,因此它应始终具有正确的当前版本哈希。

相关问题