如何使用内部 Mercurial API 获取两个修订版之间的变更集列表?
我想检查预提交挂钩中的用户名。从命令行,我想要实现的目标如下所示:
hg log -r "$HG_NODE:tip" --template "{author}\n"
如何使用内部 Mercurial API 实现相同的目标?
I want to check the user names in a pre-commit-hook. From the command line, what I want to achieve looks like this:
hg log -r "$HG_NODE:tip" --template "{author}\n"
How do I achieve the same using the internal Mercurial API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您已经弄清楚如何获取存储库对象,在稳定版本中您可以执行以下操作:
在开发分支中,您可以执行以下操作:
另请注意,“node::tip”(两个冒号)可能更有用“之间”的定义:它包括节点的所有后代和尖端的所有祖先,而不是简单的数字排序。
最后,请确保您已阅读有关使用内部 API 的所有注意事项:
https:// www.mercurial-scm.org/wiki/MercurialApi
...并考虑使用 python-hglib 代替:
https://www.mercurial-scm.org/wiki/CommandServer
Presuming you've already figured out how to get a repo object, with the stable release you can do:
In the development branch, you can do this:
Also note that 'node::tip' (two colons) might be a more useful definition of 'between': it includes all descendants of node and all ancestors of tip, rather than simply numerical ordering.
Lastly, make sure you've read all the caveats about using the internal API here:
https://www.mercurial-scm.org/wiki/MercurialApi
...and consider using python-hglib instead:
https://www.mercurial-scm.org/wiki/CommandServer