5

我很难理解bzr init-repo

我有 3 个项目,我想在他们自己的隔离存储库中拥有,在 subversion 中我会使用svnadmin create3 次来创建它们。像这样:

svnadmin create MyProject
svnadmin create MyHomepage
svnadmin create MyDocuments

以上将提供 3 个独立的颠覆存储库。

您如何创建 3 个独立的共享集市存储库?

你会这样做吗

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 创建共享存储库,用于存储分支的历史数据。因此,一个共享仓库中的所有分支实际上都将共享存储空间。因此,您将需要更少的空间来存储每个分支的历史数据,并加快分支速度。

如果您不关心空间效率和创建新分支的速度,请不要使用共享存储库。

因此,如果您想为每个项目(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

如果您计划为每个项目只拥有一个分支,那么根本不要使用共享存储库,并按照 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 回答