Haskell库操作git回购

Haskell库操作git回购,git,haskell,Git,Haskell,我正在用Haskell编写一个应用程序,它必须在Git存储库上执行基本操作(添加、记录、推送、拉取、获取、区分等) 我在这里有什么选择(除了从Haskell调用shell命令之外还有其他选择吗)?我在Hackage上找不到任何好的线索。在Hackage上有许多与Git交互的好库: -git对象的解析器和类型 -用于从git导入的工具 -平凡的git交互 -简单的git包装器 -完全绑定到libgit2 -基于git的wiki -与DVCS(git、DARC等)的基于文件的高级接口 您应该能够

我正在用Haskell编写一个应用程序,它必须在Git存储库上执行基本操作(添加、记录、推送、拉取、获取、区分等)


我在这里有什么选择(除了从Haskell调用shell命令之外还有其他选择吗)?我在Hackage上找不到任何好的线索。

在Hackage上有许多与Git交互的好库:

  • -git对象的解析器和类型
  • -用于从git导入的工具
  • -平凡的git交互
  • -简单的git包装器
  • -完全绑定到libgit2
  • -基于git的wiki
  • -与DVCS(git、DARC等)的基于文件的高级接口

您应该能够开始使用这些软件包。

比hlibgit2更好的是gitlib,它是围绕hlibgit2功能的一组高级类型包装器,专为惰性、性能和Haskell心态而设计。

我喜欢这个答案和hal的答案之间的对比。)Don is[haskell]的Jon Skeet“git fetch”被特别提到——我似乎在haskell的gitlib(包装libgit2)中找不到任何对它的支持。支持吗?Hi Peaker,通过将对象从一个存储库复制到另一个存储库来支持抓取。查看推送模块。看起来像是
gitlib
doc已损坏:找不到上提到的
openOrCreateRepository
openRepository
createRepository
等函数。