gpt4 book ai didi

file - Bazaar:提交时自动修改文件并提交修改

转载 作者:行者123 更新时间:2023-12-02 08:53:22 25 4
gpt4 key购买 nike

我希望 bazaar 在提交时写入修订号到已提交分支中的文件,以便此修改包含在提交中。

我查看了钩子(Hook),但 pre_commit 钩子(Hook)仅在创建变更集后运行,因此它执行的修改不会提交。

我发现了一个相关问题: Bazaar: Modify file content before commit via hook?但是,建议的 bzr-keywords 解决方案也不起作用,因为它的写入转换未应用于提交:

``bzr commit`` does not implicitly apply write converters aftercomitting files. If this makes sense for a given plugin providinga content filter, the plugin can usually achieve this effect by using a``start_commit`` or ``post_commit`` hook.

这让我回到了 pre_commit Hook 问题。

我这样做的原因是:我的软件在编译时从版本文件中读取其版本。版本号由主号、分支号和修订号组成(如5.3.78)。我希望 bazaar 在提交时自动将实际版本写入版本文件。

最佳答案

您应该使用 start_commit Hook ,因为这是在提交之前更改文件的唯一方法: http://doc.bazaar.canonical.com/bzr.2.3/en/user-reference/hooks-help.html#start-commit

start_commit

Called before a commit is performed on a tree. The start commit hook is able to change the tree before the commit takes place. start_commit is called with the bzrlib.mutabletree.MutableTree that the commit is being performed on.

关于file - Bazaar:提交时自动修改文件并提交修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6925956/

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