1

我想使用我们现有的(和专有的)主干(很大)来介绍分支/合并。这是一个例子:

trunk
    folderA
        folderA1
            folderA1a
        folderA2
    folderB
    folderC
    ...
    folderZ
        folderZ1
            folderZ1a
    libraries

branches

目标是将这些路径作为分支:

  • 树干/文件夹A/文件夹A1/文件夹A1a
  • 树干/文件夹Z/文件夹Z1/文件夹Z1a
  • 主干/库

到目前为止,我已经完成了以下工作:

  1. 我使用部门“直系子女,包括文件夹”对后备箱进行了结帐。这仅显示分支、标签和树干
  2. 我将文件夹 A1a、文件夹 Z1a 和库树从主干更新到我的工作副本。现在我的工作副本中有这 3 棵完整的树
  3. 从我的工作副本中,我运行了以下命令: svn copy trunk branches/mynewbranch
  4. 我提交了我的更改

但是,当我浏览存储库时,mynewbranch 包含主干结构的镜像副本,而不仅仅是我更新的几棵树。甚至可以从部分树干中创建一个分支吗?

编辑#1

我进入主干文件夹并运行以下命令:

svn copy . <path_of_branch>

如果我查看我的工作副本,分支只包含我需要的内容。哪个好。

但是,当我提交这些更改时,我最初排除的所有文件夹在浏览存储库时都会出现。当我检查有问题的分支时,不需要的文件夹也存在。

4

3 回答 3

0

在第 3 步尝试这个...

svn copy . <path_of_branch>

.意味着你的working copy意志被创造出来branch,我相信你正在尝试做的事情。

于 2012-08-02T15:59:32.653 回答
0

由于问题被标记为 tortoisesvn,我假设 TortoiseSvn 可用。

您可能会发现使用存储库浏览器更容易执行此类操作。

值得牢记的是,最好的做法是分支主干而不是主干的子文件夹。这个问题有更多细节。请注意,在存储库中,分支整个主干没有显着的磁盘使用损失,因为 subversion 称为廉价复制。此外,如果本地磁盘存储或网络带宽存在问题,您当然可以只从分支中检出所需的子文件夹。

于 2014-10-26T12:20:24.530 回答
0

你必须复制trunk你想要在branch.

svn copy directori/file1 url:/svn/directori/file1
svn copy ......

或从 url 到 url

svn copy url:/svn/test/trunk/file1 url:/svn/test/branches/branch01/file1

……

于 2015-06-12T18:39:02.187 回答