使用C#通过URL获取mercurial存储库信息

时间:2014-07-31 13:48:45

标签: c# .net mercurial

我正在开发提取存储库信息的桌面应用程序(提交,代码行改变了......)。然后它应该进一步分组该信息以显示每个作者的进度。

我创建了.Net库http://mercurialnet.codeplex.com/,但要使用它(甚至初始化Repository对象)我需要设置存储在本地机器上的存储库路径:

public Repository(string rootPath) {...} - method from library

是否可以在不克隆存储库的情况下获取存储库信息? 有没有可以帮助我的图书馆?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

Mercurial没有通过网络发送的任何数据,除了与推送,拉动或检查传入/传出相关的数据(几乎相同的事情)之外,您还可以访问历史或类似的事物。

虽然使用Web服务器可以托管Mercurial存储库,但这需要服务器正在执行此操作。在这种情况下,您可以抓取网页以获取信息。您当然可以创建自己的托管解决方案,以便能够通过Web服务检索日志和文件等,但Mercurial没有内置任何内容。

您可以使用hg identify在网络上识别最顶层的变更集和一些基本信息,但除此之外,您需要在能够访问日志和文件等之前将其拉到本地存储库。

这是Mercurial固有的限制,而不是任何库。

相关问题