我正在用Haskell编写一个应用程序,需要对Git存储库执行基本操作(如添加、日志记录、推送、拉取、获取差异等)。 除了从Haskell调用shell命令外,是否有其他选择?我在Hackage上没有找到任何好的线索。
有许多很好的库可以在Hackage上与Git进行交互: git-object - 用于解析Git对象的解析器和类型 darcs-fastconvert - 用于从Git导入的工具 ght - 简单的Git交互 libgit - 简单的Git包装器 hlibgit2 - libgit2的完整绑定 gitit - 基于Git的Wiki filestore - 面向DVCS(如git、darcs等)的高级基于文件的接口。 您应该能够使用这些软件包开始工作。