Оболочка 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)

Любые указатели на что-то подобное выше? Мои запросы в Google ничего не дают ...

Обновление : для чего это ' для репозиториев Hg. Я мог бы добраться до Git и Bazaar; взносы приветствуются.

8
задан Kevin Dunn 11 May 2011 в 15:29
поделиться