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