人们对Python的任何Git模块的体验是什么?(我知道GitPython、PyGit和Dulwich如果您知道的话,可以随时提到其他的。)
我正在写一个程序,它必须与Git存储库交互(添加、删除、提交),但没有使用Git的经验,所以我正在寻找的一件事是关于Git的易用性/理解。
我主要感兴趣的其他事情是库的成熟度和完整性,合理的bug缺失,持续开发,以及文档和开发人员的帮助。
如果你想到其他我可能想知道/需要知道的事情,请随时提出来。
发布于 2013-08-26 04:35:40
这是一个相当古老的问题,在寻找Git库时,我发现了一个今年(2013年)制作的Gittle。
它对我来说很有效(我尝试过的其他方法都很不稳定),而且似乎涵盖了大多数常见的操作。
自述文件中的一些示例:
from gittle import Gittle
# Clone a repository
repo_path = '/tmp/gittle_bare'
repo_url = 'git://github.com/FriendCode/gittle.git'
repo = Gittle.clone(repo_url, repo_path)
# Stage multiple files
repo.stage(['other1.txt', 'other2.txt'])
# Do the commit
repo.commit(name="Samy Pesse", email="samy@friendco.de", message="This is a commit")
# Authentication with RSA private key
key_file = open('/Users/Me/keys/rsa/private_rsa')
repo.auth(pkey=key_file)
# Do push
repo.push()发布于 2009-09-22 09:09:31
也许这会有所帮助,但Bazaar和Mercurial都在使用dulwich来实现Git互操作性。
从某种意义上说,Dulwich可能与其他语言不同,因为它是git在python中的重新实现。另一个可能只是Git命令的包装器(所以从高级的角度看:提交/添加/删除会更容易使用),这可能意味着他们的API非常接近Git的命令行,所以你需要获得Git的经验。
https://stackoverflow.com/questions/1456269
复制相似问题