Создайте новый репозиторий / ветку, используя bzrlib

Я пытаюсь программно создать новую пустую ветку / репозиторий Bazaar, равносильную запуску brz init. Я пробовал несколько разных маршрутов из документации bzrlib , но пока не получилось.

Эти сбои перечислены ниже:

from bzrlib import repository
r = repository.Repository.open('/tmp/testing')
r = repository.Repository.create('/tmp/testing')

from bzrlib import branch
b = branch.Branch.create('/tmp/testing')
b = branch.Branch.open('/tmp/testing')

Все приводят к сбоям, что /tmp/testing не является ветвью.

3
задан 15 March 2013 в 00:37

1 ответ

Там где-то есть хорошая удобная функция:

from bzrlib import bzrdir
bzrdir.BzrDir.create_branch_convenience('./foo')

Создайте новый ControlDir, Branch и Repository по URL 'base'.

Это удобная функция - она ​​будет использовать существующий репозиторий, если это возможно, может быть явно сказано, создавать ли рабочее дерево или нет.

При этом будет использоваться текущий ControlDirFormat по умолчанию, если не указано

Я, честно говоря, не помню, как я его нашел. Возможно, прочитав код плагина.

0
ответ дан 15 March 2013 в 00:37

Другие вопросы по тегам:

Похожие вопросы: