【发布时间】:2011-05-04 19:11:05
【问题描述】:
你好!
Hg 是一个很好的 DVCS,也是一个 python 模块。这允许我们执行“import mercurial”并将 hg 加载到我们自己的应用程序中。我的想法是在 Python 应用程序中使用 mercurial 为我的应用程序创建一个版本控制的存储。
但是我的 google-fu 似乎让我失望了。我找不到任何文档、教程或示例,说明如何在 Python 中将 hg 用作提供功能的模块。 help(mercurial) 列出了常规命令,dir() 提供了一些方法提示。
但是,例如,您是为后备存储创建文件,还是获得另一种可用作 Hg 存储库的数据结构?
具有此功能似乎有很大的整洁潜力。但是怎么做呢?
【问题讨论】:
-
这样做不是一个好主意,因为 mercurial 项目并没有尝试在 API 中保持版本之间的向后兼容性,而且他们在这方面处于领先地位。
-
请注意 Mercurial 是 GPL(不是 LGPL),因此如果您的应用程序以这种方式链接到 Mercurial 并且已分发,您也必须将您的应用程序置于 GPL 之下。出于这个原因,并且因为它是唯一保证稳定的 API,大多数集成仍然在命令行/进程级别完成,这是非常稳定且有据可查的。