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



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

通过搜索libgit2源代码可以看出,这个精简包文件的内容似乎只是打算附加到对象数据库中。此功能的绑定目前似乎在libgit2sharp中实现,但被封装在公共api之外。

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

有一个旧的PR,它将包索引器暴露给c#,但我一直没有完成它。就像在软件中经常出现的情况一样,包构建器不在libgit2sharp中,因为还没有人足够关心在主线存储库中实现它。

不能直接访问在线协议解析,公开它比用一种更好的语言重新实现解析器(我以前已经这样做了)要做更多的工作。在libgit2中没有服务器组件,所以在任何情况下它都不会为您做任何工作。

最新更新