Repository Bzr:从现有独立存储库创建共享存储库
在过去的几个月里,我一直在使用Bzr进行项目的版本控制。我是唯一的开发人员,目前我只有一个本地项目目录中的所有内容,我向该目录提交并同步到DriveHQ 我现在想到了一些可能会打破这条主线的大规模实验,所以我一直在研究分支和共享存储库的概念。所以我的问题基本上是:我应该如何从这个已经受版本控制的基础上创建一个新的共享存储库 我熟悉主干、分支和标记的SVN项目结构,我将采用这种结构。我的计划是继续做一个新的initrepo,将我所有的代码(plus.bzr)复制到trunk文件夹中。这样行吗?还是有什么方法可以将我已经拥有的转换为共享存储库 非常感谢您的帮助 克里斯托弗Repository Bzr:从现有独立存储库创建共享存储库,repository,bazaar,trunk,Repository,Bazaar,Trunk,在过去的几个月里,我一直在使用Bzr进行项目的版本控制。我是唯一的开发人员,目前我只有一个本地项目目录中的所有内容,我向该目录提交并同步到DriveHQ 我现在想到了一些可能会打破这条主线的大规模实验,所以我一直在研究分支和共享存储库的概念。所以我的问题基本上是:我应该如何从这个已经受版本控制的基础上创建一个新的共享存储库 我熟悉主干、分支和标记的SVN项目结构,我将采用这种结构。我的计划是继续做一个新的initrepo,将我所有的代码(plus.bzr)复制到trunk文件夹中。这样行吗?还是
bzr init repo
创建共享存储库您现在可以直接在共享回购上工作了,这样您就有了一些独立分支所在的
工作
目录。
您希望在新的共享回购中创建trunk
和功能分支
首先,您需要创建一个共享存储库本身:
bzr init-repo /path/to/repo
现在,您可以将代码放入repo/trunk
。您可以使用推送
,分支
,也可以复制工作
并使用重新配置
cd工作;bzr推送/路径/到/回购/中继线
cd路径/to/repo;bzr分支/路径/到/工作中继线
work
复制/移动到/path/to/repo/trunk
然后cd/path/to/repo/trunk;bzr重新配置--使用共享的
trunk
作为旧工作的副本,此trunk
将使用共享存储库保存修订
你也可以看看插件。我想提出同样的建议,但不要推送,而是从旧的代表分支到新的代表。有什么不同吗?@Gil:你可以从旧的工作副本中加入新的共享回购协议,它也可以工作。@TridenT:非常感谢,非常有用。澄清一下,我可以安全地删除旧存储库吗?我应该在Bzr上这样做,还是我可以把它拖到垃圾桶里?@ChrisM是的,一旦它被推,你可以删除旧的一个。对我来说,我使用了#1,它也工作得很好(我想)。我也有同样的情况,用了#1。要确认,我输入cd/path/To/repo
,其中键入bzr info
并获取共享存储库和树(格式:2a)
(换行)位置:
(换行)共享存储库:代码>。然后我键入bzr-info-trunk
,它给出了存储库树(格式:2a)
(换行)位置:
(换行)共享存储库:代码>(新行)存储库分支:trunk
。谢谢@bialix!