Я ищу библиотеку 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)
Есть ли какие-нибудь указатели на что-то подобное выше?Мои поиски в Google ничего не дают ...
Обновление : для чего я начал, я начал работать над чем-то вроде этого: код здесь с модульные тесты для хранилищ Hg.Я мог бы обойти Git и Bazaar;взносы приветствуются.