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

Chr*_*isM 7 trunk bazaar repository

在过去的几个月里,我一直在使用Bzr来控制我的项目.我是唯一的开发人员,目前我只将一切都放在一个本地项目目录中,我提交并将其同步到DriveHQ.

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

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

非常感谢您的帮助.

克里斯托弗

bia*_*lix 10

好的,所以你有一个work独立分支所在的目录.您想trunk在新的共享仓库中创建和功能分支.

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

bzr init-repo /path/to/repo
Run Code Online (Sandbox Code Playgroud)

现在你可以把代码放到repo/trunk.您可以使用push,branch也可以复制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

在所有情况下,您都将分支trunk作为旧的副本work,这trunk将使用共享存储库来保存修订.

你也可以看看bzr-colo插件.