5

理解に苦しむbzr init-repo

独自の分離リポジトリに入れたい 3 つのプロジェクトがあります。subversion では、svnadmin createそれらを作成するために 3 回使用します。このような:

svnadmin create MyProject
svnadmin create MyHomepage
svnadmin create MyDocuments

上記は、3 つの分離された Subversion リポジトリを提供します。

3 つの分離された共有 bazaar リポジトリを作成するにはどうすればよいですか?

このようにしますか

bzr init-repo ./repo
bzr init ./repo/MyProject
bzr init ./repo/MyHomepage
bzr init ./repo/MyDocuments

それともこうするか

bzr init-repo ./MyProject
bzr init ./MyProject/trunk

bzr init-repo ./MyHomepage
bzr init ./MyHomepage/trunk

bzr init-repo ./MyDocuments
bzr init ./MyDocuments/trunk

それとも別の方法がありますか?

4

2 に答える 2

9

bzr init-repo は、ブランチの履歴データを保存するために使用される共有リポジトリを作成します。したがって、1 つの共有リポジトリ内のすべてのブランチは、実際にはストレージを共有します。したがって、すべての分岐の履歴データに必要なスペースが少なくなり、分岐が高速になります。

スペース効率と新しいブランチ作成の速度を気にしない場合は、共有リポジトリを使用しないでください。

したがって、すべてのプロジェクト (MyProject、MyHomepage、MyDocuments) に複数のブランチが必要な場合、正しい方法は次のとおりです。

bzr init-repo ./MyProject
bzr init ./MyProject/trunk

bzr init-repo ./MyHomepage
bzr init ./MyHomepage/trunk

bzr init-repo ./MyDocuments
bzr init ./MyDocuments/trunk

プロジェクトごとにブランチを1 つだけ持つ予定の場合は、共有リポジトリをまったく使用せず、James Polley の提案に従ってください。

後で共有リポジトリを作成し、現在のブランチをbzr reconfigure --use-shared.

于 2009-12-30T16:28:47.027 に答える
6

同じコードのブランチではなく、独立したプロジェクトであることを意図していないため、init-repo はまったく使用しません。

私はただやります:

bzr init ./MyProject
bzr init ./MyHomepage
bzr init ./MyDocuments
于 2009-12-30T13:43:23.840 に答える