dvcs - bzr init-repo 和多个项目

标签 dvcs bazaar

我很难理解 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/

相关文章:

git - 为什么 git 被称为分布式源代码管理系统?

git - 从 Bazaar 迁移到 Git : fatal: Path xxx not in branch 失败

mercurial - 我可以在本地 mercurial 存储库和远程集市存储库之间架起桥梁吗?

eclipse+bzr (或 : DVCS + IDE)

version-control - 如何正确删除集市分支?

git - 使用 git 检查项目的第一次提交

git - 为什么企业要使用分布式版本控制?

windows - Git 在 Windows 中工作吗?

mercurial - 是否可以使用 Mercurial 从/推送到 SourceGear Vault 存储库?

bazaar - 试图了解 BZR 存储库