我正在使用Mercurial API的本机 Python 实现编写一系列更改组和提交挂钩。其中一部分需要我保存特定于我的钩子的某些信息,例如我的钩子实际看到的最后一个修订 ID。
我想以一种所有外部元数据都保存在存储库中的方式来执行此操作,但实际上并未跟踪或忽略。我想确保这些数据永远不会成为历史的一部分。
我的第一个想法就是使用现有的.hg/hgrc
配置,因为我只需要存储简单的字符串和整数,这就是我的钩子当前使用的少数配置行。API 提供了一种通过 读取此配置的简单方法ui.config*
,但似乎没有提供实际更改或编写它的方法。
获取配置列表、附加或修改它然后使用配置模块编写它对我来说很容易,但我真的觉得我可能忽略了 API 提供的一些东西。我一直在想“如果在成熟的 API 中没有明显的方法可以做到这一点,我可能会走错路。 ”
是否有“正确”的方法来做到这一点,也许使用 API?或者,也许我在 API 中没有找到可以在不使用的情况下管理此类数据的东西hgrc
?我主要担心的是多人同时推动的比赛。