我目前正在为 Mercurial 中维护的东西添加包装。当前版本是在 Makefile 中定义的。我想改变这一点,以便我可以构建日常包或正确版本的包。
Git 提供了一个 use "describe"函数,它可以为您提供最近的标记构建和当前修订的描述。例如,如果我在内核中运行它:
git describe HEAD
GIT 返回:
v3.0-rc7-68-g51414d4
告诉我修订版晚于 v3.0-rc7,git commitish 为 51414d4
我可以在 Mercurial 中做类似的事情吗?
最佳答案
也许是这样的?
hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}\n'
当然,你应该用 AliasExtension 为它做一个别名。 .
但是请注意,与“git describe”不同,此命令将始终显示“latesttagdistance”和“node|short”部分,而不是在 latesttagdistance 为 0 时省略它们。
关于mercurial - Mercurial 是否有相当于 git 的 "describe"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693209/