【发布时间】:2010-04-13 16:42:09
【问题描述】:
我想为 Mercurial 编写扩展。什么是好的资源,例如教程、指南、API 参考,或者甚至是现有的扩展,这些扩展得到了很好的评论并且易于从源代码中学习。
到目前为止,我只找到了简短的 MercurialApi 和 WritingExtensions wiki 页面。
【问题讨论】:
标签: mercurial
我想为 Mercurial 编写扩展。什么是好的资源,例如教程、指南、API 参考,或者甚至是现有的扩展,这些扩展得到了很好的评论并且易于从源代码中学习。
到目前为止,我只找到了简短的 MercurialApi 和 WritingExtensions wiki 页面。
【问题讨论】:
标签: mercurial
Mercurial The Definitive Guide,也称为 hg 书,包含有关为 Mercurial 编写扩展的部分。这本书可通过http://hgbook.red-bean.com/免费查看。
编辑:我很抱歉,hg 书只描述了使用扩展而不是编写它们。不过,书中关于编写钩子的部分可能仍然有用。
学习如何编写扩展的最好方法可能是阅读扩展代码。将大部分注意力集中在执行类似于您想要实现的功能的扩展上。
例如如果您有兴趣从一个 SCM 系统转换到另一个系统,请查看 hg-git 扩展。
【讨论】:
据我所知,编写扩展的“学习资料”并不多。您最好的选择可能是找到一个与您想要编写的扩展类似的扩展,阅读源代码并弄清楚它是如何工作的。如果遇到困难,可以尝试联系该扩展程序的作者。
【讨论】: