J'ai pensé que je pourrais répondre à ma propre question, car je vais prendre un chemin différent que celui proposé dans les réponses. Néanmoins, merci à ceux qui ont répondu.
Tout d'abord, un bref résumé de mes expériences avec GitPython, PyGit, et Dulwich:
-
GitPython: Après le téléchargement, j'ai eu ce importés et l'objet initialisé. Cependant, en essayant de faire ce qui était proposé dans le tutoriel conduit à des erreurs. Manque de plus de la documentation, je me suis tourné ailleurs.
-
PyGit: Ce ne serait même pas d'importation, et que j'ai pu trouver aucune documentation.
-
Dulwich: Semble être le plus prometteur (au moins pour ce que je voulais et a vu). J'ai fait quelques progrès avec elle, plus qu'avec GitPython, depuis son oeuf vient avec source Python. Cependant, après un certain temps, j'ai décidé, il peut être plus facile d'essayer ce que j'ai fait.
Aussi, StGit semble intéressant, mais j'aurais besoin de la fonctionnalité extrait dans un module séparé et ne veulent pas attendre que cela se produise maintenant.
En (beaucoup) moins de temps que j'ai passé à essayer d'obtenir les trois modules ci-dessus fonctionne, j'ai réussi à obtenir des commandes git de travail via le sous-processus module, par exemple
def gitAdd(fileName, repoDir):
cmd = ['git', 'add', fileName]
p = subprocess.Popen(cmd, cwd=repoDir)
p.wait()
gitAdd('exampleFile.txt', '/usr/local/example_git_repo_dir')
Ce n'est pas pleinement intégré dans mon programme, mais je ne suis pas d'anticiper un problème, sauf peut-être la vitesse (car je vais être le traitement des centaines ou même des milliers de fichiers à la fois).
Peut-être que je n'ai tout simplement pas la patience pour faire avancer les choses avec Dulwich ou GitPython. Cela dit, j'ai l'espoir de le modules obtiendrez plus de développement et d'être plus utile à bientôt.