brz init
を実行するのと同じように、プログラムで新しい空白のBazaarブランチ/リポジトリを作成しようとしています。 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')
URL「ベース」に新しいControlDir、ブランチ、およびリポジトリを作成します。
これは便利な機能です。可能であれば既存のリポジトリを使用し、作業ツリーを作成するかどうかを明示的に指示できます。
これは、現在のデフォルトのControlDirFormatを使用します。
正直、どうやって見つけたのか覚えていません。おそらくプラグインのコードを読むことによって。