Python封装以访问Hg、Git和可能的Bazaar存储库?
我在找一个Python库,可以用来简单操作代码仓库,而且不依赖于具体的版本控制系统。
这里说的简单操作包括:初始化一个仓库、添加文件、提交更改、拉取更新、推送更改,以及获取当前的版本号。
使用这个库的人可以这样做:
import dvcs_wrapper as dvcs
dvcs.set_backend('hg') # could choose 'git', 'bzr'
repo = dvcs.init('/home/me/my_repo')
repo.add('/home/me/my_repo/*.py')
repo.commit('Initial commit')
repo.push('http://bitbucket.org/....')
print('At revision %d' % repo.revision_num)
有没有类似的推荐?我在谷歌上搜索了很多,但没找到...
更新:顺便说一下,我已经开始做类似的东西了:代码在这里,还有单元测试,是针对Hg仓库的。我可能会继续做Git和Bazaar的支持;欢迎大家贡献代码。