web-dev-qa-db-ja.com

bzrlibを使用して新しいリポジトリ/ブランチを作成します

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がブランチではないという失敗が発生します。

3
Marco Ceppi

どこかに隠された素敵な便利な機能があります:

from bzrlib import bzrdir
bzrdir.BzrDir.create_branch_convenience('./foo')

URL「ベース」に新しいControlDir、ブランチ、およびリポジトリを作成します。

これは便利な機能です。可能であれば既存のリポジトリを使用し、作業ツリーを作成するかどうかを明示的に指示できます。

これは、現在のデフォルトのControlDirFormatを使用します。

正直、どうやって見つけたのか覚えていません。おそらくプラグインのコードを読むことによって。

2
andrewsomething