使用 bzrlib 创建新的存储库/分支

使用 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')

在 URL‘base’处创建一个新的 ControlDir、Branch 和 Repository。

这是一个便捷功能 - 如果可能的话,它将使用现有的存储库,可以明确告知是否创建工作树。

这将使用当前默认的 ControlDirFormat,除非

我真的不记得我是怎么找到它的。可能是通过阅读插件的代码。

相关内容