gpt4 book ai didi

mercurial - 如何使用 Mercurial 扩展存储持久数据?

转载 作者:行者123 更新时间:2023-12-02 23:42:44 26 4
gpt4 key购买 nike

我正在编写一个 Mercurial 扩展,我需要存储少量元数据。这是一个愚蠢的例子,但足以让这样的事情发挥作用:

$ hg myextension --set a=2
$ hg myextension --get a
2

如果克隆存储库,则不需要复制此数据,尽管如果这很容易,那么这样做会很酷。

在 Mercurial 扩展中执行此操作的正确方法是什么? .hg 下是否有一个文件夹,我可以在其中创建任意文件或类似的文件?

最佳答案

对此没有内置机制 - 每个扩展都决定如何最好地存储数据。扩展程序通常将其数据存储在以自身命名的文件或目录中,因此您可以使用

.hg/myextension/

作为你的根。您可以使用 repo.opener 打开该目录中的文件:

fp = repo.opener('myextension/state.json')
data = json.load(fp)
fp.close()

关于mercurial - 如何使用 Mercurial 扩展存储持久数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448829/

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