过去几个月我一直在使用Bzr对我的项目进行版本控制。我是唯一的开发人员,目前我只在一个本地项目目录中提供所有内容,我提交并将其同步到DriveHQ。
我现在有一些大规模的实验可能会破坏这条主线,所以我一直在研究分支和共享存储库的概念。所以我的问题基本上是:如何从这个已经版本控制的基础创建一个新的共享存储库?
我熟悉主干,分支和标签的SVN项目结构,我将采用这种结构。我的计划是继续执行一个新的init-repo,并将我的所有代码(加上.bzr)复制到trunk文件夹中。这样可以吗?或者有什么方法可以将我已经拥有的内容转换为共享存储库吗?
非常感谢您的任何帮助。
克里斯托弗
答案 0 :(得分:10)
好的,你的独立分支所在的目录就是work
。
您想在新的共享仓库中创建trunk
和功能分支。
首先,您需要自己创建一个共享存储库:
bzr init-repo /path/to/repo
现在您可以将代码放到repo/trunk
。您可以使用push
,branch
,也可以复制work
并使用reconfigure
。
cd work; bzr push /path/to/repo/trunk
cd path/to/repo; bzr branch /path/to/work trunk
work
复制/移至/path/to/repo/trunk
,然后cd /path/to/repo/trunk; bzr reconfigure --use-shared
在所有情况下,您都会将分支trunk
作为旧work
的副本,而此trunk
将使用共享存储库来保存修订。
您还可以查看bzr-colo插件。
答案 1 :(得分:4)
bzr init-repo
以创建共享存储库您现在可以直接在共享仓库上工作