Bzr:从现有的独立存储库创建共享存储库

时间:2011-12-11 07:30:12

标签: repository bazaar trunk

过去几个月我一直在使用Bzr对我的项目进行版本控制。我是唯一的开发人员,目前我只在一个本地项目目录中提供所有内容,我提交并将其同步到DriveHQ。

我现在有一些大规模的实验可能会破坏这条主线,所以我一直在研究分支和共享存储库的概念。所以我的问题基本上是:如何从这个已经版本控制的基础创建一个新的共享存储库?

我熟悉主干,分支和标签的SVN项目结构,我将采用这种结构。我的计划是继续执行一个新的init-repo,并将我的所有代码(加上.bzr)复制到trunk文件夹中。这样可以吗?或者有什么方法可以将我已经拥有的内容转换为共享存储库吗?

非常感谢您的任何帮助。

克里斯托弗

2 个答案:

答案 0 :(得分:10)

好的,你的独立分支所在的目录就是work。 您想在新的共享仓库中创建trunk和功能分支。

首先,您需要自己创建一个共享存储库:

bzr init-repo /path/to/repo

现在您可以将代码放到repo/trunk。您可以使用pushbranch,也可以复制work并使用reconfigure

  1. cd work; bzr push /path/to/repo/trunk
  2. cd path/to/repo; bzr branch /path/to/work trunk
  3. 或将work复制/移至/path/to/repo/trunk,然后cd /path/to/repo/trunk; bzr reconfigure --use-shared
  4. 在所有情况下,您都会将分支trunk作为旧work的副本,而此trunk将使用共享存储库来保存修订。

    您还可以查看bzr-colo插件。

答案 1 :(得分:4)

  1. 在当前存储库之外创建一个文件夹。
  2. 致电bzr init-repo以创建共享存储库
  3. 从您的工作树推送到新创建的共享仓库。
  4. 您现在可以直接在共享仓库上工作