7

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

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

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

非常感谢您的帮助。

克里斯托弗

4

2 回答 2

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

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

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

于 2011-12-11T20:21:00.147 回答
4
  1. 在当前存储库之外创建一个文件夹。
  2. 调用bzr init-repo以创建共享存储库
  3. 从您的工作树推送到新创建的共享存储库。

您现在可以直接在共享存储库上工作

于 2011-12-11T07:35:27.983 回答