Я пытаюсь программно создать новую пустую ветку / репозиторий 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
не является ветвью.
Там где-то есть хорошая удобная функция:
from bzrlib import bzrdir
bzrdir.BzrDir.create_branch_convenience('./foo')
Создайте новый ControlDir, Branch и Repository по URL 'base'.
Это удобная функция - она будет использовать существующий репозиторий, если это возможно, может быть явно сказано, создавать ли рабочее дерево или нет.
При этом будет использоваться текущий ControlDirFormat по умолчанию, если не указано
blockquote>Я, честно говоря, не помню, как я его нашел. Возможно, прочитав код плагина.