2011-07-07 12 views
24

私はGitリポジトリ(、フェッチ、プル、プッシュ、デフなど、追加ログ)私のオプションは何Haskellのライブラリは、Gitのレポ

上の基本的な操作を実行する必要がありますハスケルでアプリケーションを書いていますを操作しますここ(ハスケルからシェルコマンドを呼び出すこととは別に何かありますか?)私はHackageで良いリードを見つけることができませんでした。

答えて

26

Hackageで利用可能なGitリポジトリと対話するための多くの良いライブラリがあります。

  • git-object - gitのためのパーサと種類が
  • darcs-fastconvertオブジェクト - gitの
  • ghtからインポートするためのツール - 些細なgitの相互作用を
  • libgit - 簡易gitラッパー
  • hlibgit2 - フルバインディングlibgit2
  • gitit - gitベースのwiki
  • filestore - DVCS(git、darcsなど)に対する高レベルのファイルベースのインタフェース。

これらのパッケージを使い始めることができます。

+3

私はこの答えとhalのものの対比が好きです。 :) – Rotsor

+3

まあ、私は完全に間違っていた:) – hal

+7

ドンは[haskell]のジョンスキート – fuz

4

hlibgit2よりも優れているのはgitlibです。これはhlibgit2の機能性を取り巻く高レベルの型ラッパーで、怠惰やパフォーマンス、ハスケルの考え方に合わせて設計されています。

+0

"git fetch"は具体的に言及されています - 私はハスケルのgitlib(libgit2をラップ) 。それはサポートされていますか? – Peaker

+0

Hi Peakerでは、あるリポジトリから別のリポジトリにオブジェクトをコピーすることでフェッチがサポートされます。プッシュモジュールを参照してください。 –

関連する問題