关于ZAKER 融媒体解决方案 合作 加入

如何存储具有扩展功能的持久性数据?

CocoaChina 11-14

我正在写一个扩展 , 需要存储少量的元数据 . 这是一个愚蠢的例子 , 但是足以使类似的东西起作用:

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

如果克隆了存储库 , 则无需复制此数据 , 尽管这样做很容易 , 但是这样做很酷 .

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

最佳答案

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

.hg/myextension/

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

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

以上内容由"CocoaChina"上传发布 查看原文
相关标签 数据功能

觉得文章不错,微信扫描分享好友

扫码分享