libgit2sharp是否为智能传输协议提供公共绑定?

时间:2014-05-08 17:51:54

标签: libgit2sharp

我正在尝试在Asp.Net MVC应用程序中实现智能HTTP传输协议。最终,我的目标是在分支级别而不是整个存储库中强制执行权限。到目前为止,我已经为receive-pack和upload-pack标头实现了一个解析器,但在处理组成其余请求的瘦包文件时,我陷入了困境。

从搜索libgit2源看,此瘦包文件的内容似乎只是附加到对象数据库。此功能的绑定似乎当前在libgit2sharp中实现,但是远离公共api封装。

libgit2sharp是否直接为packbuilder或智能传输协议提供任何公共api?如果没有,有没有更好的方法来实现libgit2sharp库?

1 个答案:

答案 0 :(得分:1)

有一个古老的公关揭露pack indexer to C#,但我从来没有完成它。正如在软件中经常出现的那样,包构建器不在libgit2sharp中,因为没有人在主线存储库中实现它。

没有直接访问在线协议解析,并且暴露它比用更好的语言重新实现解析器(我之前已经完成)更多的工作。 libgit2中没有服务器组件,因此在任何情况下它都不会为您完成任何工作。