您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

api – 如何在Mercurial进程内钩子中访问提交消息?

5b51 2022/1/14 8:22:26 python 字数 1289 阅读 563 来源 www.jb51.cc/python

我一直在努力 def debug_hook(ui, repo, **kwargs): changectx = repo[None] ui.status('change.desc: %s\n' % changectx.description()) return True 但它总是打印一个空字符串.这是因为它是一个precommit钩子,而且消息还没有?或者我只是遗漏了一些明显

概述

def debug_hook(ui,repo,**kwargs):
    changectx = repo[None]
    ui.status('change.desc: %s\n' % changectx.description())
    return True

但它总是打印一个空字符串.这是因为它是一个precommit钩子,而且消息还没有?或者我只是遗漏了一些明显的东西?

>正如jk所指出的,precommit事件发生在提交之前,因此正在处理的提交的元数据尚不存在.相反,通过使用pretxncommit,元数据存在,但事务尚未提交到数据库.
>使用changectx = repo [无]为您提供工作目录的更改上下文.但我们想要当前提交的信息,所以使用changectx = repo [‘tip’]代替我们提供最新的元数据.

请注意,如果将changectx = repo [‘tip’]与precommit事件一起使用,您实际上将处理最后一次提交,而不是当前正在处理的提交.

总结

以上是编程之家为你收集整理的api – 如何在Mercurial进程内钩子中访问提交消息?全部内容,希望文章能够帮你解决api – 如何在Mercurial进程内钩子中访问提交消息?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶