Bazaar の共用リポジトリ

同じ親を持つ複数のブランチを保持する場合、共用リポジトリを使うと効率的にリポジトリを持てるらしい。


共用リポジトリディレクトリ(srepo)とする。

srepo
└─dev

srepo で bzr init-repo . 、srepo/dev で bzr init を実行すると srepo/dev は共用リポジトリ下で管理されるようになるみたい。
この状態だと srepo 直下は管理対象外になっていて bzr コマンドを実行してもダメ。


また、共用リポジトリでは svn のようなこんな構成が推奨らしい。

srepo
├─trunk
└─branch

srepo で bzr init-repo, srepo/trunk で bzr init を実行して trunk で色々と作業をする。bzr branch trunk branch dev なんかでブランチを作成する。


既存の普通のリポジトリhoge に存在する場合は、bzr branch hoge srepo/branch/hoge と実行すると共用リポジトリ下で管理してくれるようになるみたい。

hoge
srepo
├─trunk
└─branch
    └─hoge