我正在尝试以编程方式创建一个新的空白 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')
在 URL‘base’处创建一个新的 ControlDir、Branch 和 Repository。
这是一个便捷功能 - 如果可能的话,它将使用现有的存储库,可以明确告知是否创建工作树。
这将使用当前默认的 ControlDirFormat,除非
我真的不记得我是怎么找到它的。可能是通过阅读插件的代码。