我很难理解 bzr init-repo
.
我有 3 个项目,我想在他们自己的独立存储库中拥有,在 subversion 中我会使用 svnadmin create
三次创建它们。像这样:
svnadmin create MyProject
svnadmin create MyHomepage
svnadmin create MyDocuments
以上将提供 3 个独立的 subversion 存储库。
您如何创建 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
或者还有其他方法吗?
最佳答案
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
.
关于dvcs - bzr init-repo 和多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980249/