dav*_*avr 6 api mercurial commit-message pre-commit-hook
我一直在努力
def debug_hook(ui, repo, **kwargs):
changectx = repo[None]
ui.status('change.desc: %s\n' % changectx.description())
return True
Run Code Online (Sandbox Code Playgroud)
但它总是打印一个空字符串.这是因为它是一个precommit钩子,而且消息还没有?或者我只是遗漏了一些明显的东西?
事实证明,我的初始方法存在两个问题:
precommit事件发生在提交之前,因此正在处理的提交的元数据尚不存在.pretxncommit相反,通过使用元数据存在,但事务尚未提交到数据库.changectx = repo[None]为您提供工作目录的更改上下文.但我们想要当前提交的信息,所以使用changectx = repo['tip']而不是给我们最新的元数据.请注意,如果您使用changectx = repo['tip']该precommit事件,您实际上将处理最后一次提交,而不是您正在处理的当前提交.
| 归档时间: |
|
| 查看次数: |
903 次 |
| 最近记录: |