Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Repository Bzr:从现有独立存储库创建共享存储库_Repository_Bazaar_Trunk - Fatal编程技术网

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

Repository Bzr:从现有独立存储库创建共享存储库,repository,bazaar,trunk,Repository,Bazaar,Trunk,在过去的几个月里,我一直在使用Bzr进行项目的版本控制。我是唯一的开发人员,目前我只有一个本地项目目录中的所有内容,我向该目录提交并同步到DriveHQ 我现在想到了一些可能会打破这条主线的大规模实验,所以我一直在研究分支和共享存储库的概念。所以我的问题基本上是:我应该如何从这个已经受版本控制的基础上创建一个新的共享存储库 我熟悉主干、分支和标记的SVN项目结构,我将采用这种结构。我的计划是继续做一个新的initrepo,将我所有的代码(plus.bzr)复制到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!