gpt4 book ai didi

python - mercurial - 我想添加一些自定义代码以在提交后运行

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:10 27 4
gpt4 key购买 nike

在每次使用 mercurial 提交后,我可以将要运行的代码放在哪里?具体来说,我想在项目根目录的 .hg 文件夹中维护一个名为 latest 的文件 - 该文件将保存最新提交的修订号和哈希码。关于同一主题,我怎样才能在 python 中获得这些内容?

# get mercurial version hash
ver = ?

# get mercurial revision number
rev = ?

# is there a shortcut to this folder through mercurial?
f = open('/path/to/.hg/latest', 'w')
f.write('ver=%s\nrev=%d' % ( str(ver), int(rev) ) )
f.close

编辑:我能够使用钩子(Hook)完成上述操作(在 .hg/hgrc 中):

[hooks]
precommit= echo node=`hg tip --template {node}` > tip && echo rev=`hg tip --template {rev}` >> tip && hg add tip

带有提示信息的文件已成功创建,但我还想使用 hg add tip 将其添加到当前提交中,这显然是 mercurial 进程卡住等待锁定的地方由挂起的提交持有。有没有办法解决它,以便将提交期间/提交前创建的文件添加到其中?谢谢。

最佳答案

http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

特别是你似乎想要有教程的提交钩子(Hook)

当然听起来你真正想要的是hg tip

关于python - mercurial - 我想添加一些自定义代码以在提交后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com