mercurial - Mercurial 是否有相当于 git 的 "describe"函数?

标签 mercurial

我目前正在为 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/

相关文章:

python - Virtualenv 和源代码版本控制

command-line - Mercurial:命令行上的多行提交消息?

svn - 如何将大型 Mercurial 存储库分解为较小的存储库

mercurial - 让 mercurial "hg commit"与 Notepad++ 一起使用

mercurial - merge 而不先更新?

windows - 用于将更改拉到多个存储库的 mercurial windows 批处理文件

mercurial - 压缩存储库中的所有父级?

python - 使用预提交 Hook 运行 Django 测试

svn - 不同的版本控制系统如何处理二进制文件?

bash - 列出最新的 Mercurial 哈希值