从C#克隆Mercurial存储库?

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

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

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

解决方法

看看这个页面 – MercurialApi.

推荐的API实际上是命令行,它首先说明了您不应该使用内部API的原因.

但是,如果你真的想要它,它确实有很多关于如何使用内部API的信息.

你需要找到一些从C#调用Python的方法.我在做这样的事情时发现的一个叫做IronPython.

此外,如果您使用Mercurial的内部API,我很确定您的程序必须是开源的,但您需要查看进入那个自己.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...