从C#克隆Mercurial存储库?

7 c# mercurial clone checkout .net-4.0

我正在编写一个应用程序,允许用户安排从任意数量的源(SVN/Mercurial/etc)下载/打包文件的重复任务.

除了Mercurial之外,我已经设法实现了所有功能.因为我希望我的应用程序能够处理所有内容,所以我希望避免使用我的应用程序分发整个Mercurial目录,或者更糟糕的是,要求用户安装它.

我还没有找到任何类型的API,所以我想知道最好的方法是什么.是否有我可以在项目中包含的独立可执行文件,并在我的应用程序发出"hg clone"命令时使用它?

Ste*_*aye 4

看看这个页面 - MercurialApi

推荐的 API 实际上是命令行,它以不应该使用内部 API 的原因开头。

然而,如果您确实想要的话,它确实有很多关于如何使用内部 API 的信息。

您需要找到某种方法从 C# 调用 Python。我在考虑做这样的事情时发现了一个叫做IronPython的东西。

另外,我很确定如果您要使用 Mercurial 的内部 API,您的程序必须是开源的,但您需要自己研究一下。