主干的SVN分支子目录

主干的SVN分支子目录,svn,tortoisesvn,Svn,Tortoisesvn,当我在SVN中创建子文件夹的一个分支,然后尝试将主干更改合并到此分支时,SVN尝试将修订从1合并到HEAD,这会导致大量树冲突 我使用的是OrtoiseSVN,我们有一个SVN存储库,其结构如下: -> root ->Docs ->Code ->trunk ->project ->module1 ->module2 ->bra

当我在SVN中创建子文件夹的一个分支,然后尝试将主干更改合并到此分支时,SVN尝试将修订从1合并到HEAD,这会导致大量树冲突

我使用的是OrtoiseSVN,我们有一个SVN存储库,其结构如下:

 -> root
    ->Docs
    ->Code
       ->trunk
           ->project
              ->module1
              ->module2
       ->branches
          ->v1
          ->v2
我想要的只是在Branchs\module1\u测试中创建一个module1分支,不时地将trunk\project\module1的更改合并到branches\module1\u测试中,然后将测试分支重新集成到trunk中


但由于某种原因,当我在turtoiseSVN中合并->合并一系列修订时,它试图从主干合并1-HEAD,并产生大量树约束,为什么它不使用分支创建时的修订。

当您将module1合并到module1_测试时,不指定任何修订时,它将接受所有module1修订,即1-HEAD


因此,您需要指定修订版,该修订版将是head的修订版(创建分支时)。

为什么它不能自动执行?当我已经和主干同步并将其提交给分支时,我下次合并主干中的更改时应该使用什么版本呢?分支是何时创建的,还是我上次同步的?您必须从上次同步的修订版开始执行。另外,由于svn已经很长时间开始在修订版中保留合并信息,这意味着当您将模块1合并到模块_测试时,模块_测试将具有您合并模块1的xyz版本的此信息。我不知道这个功能是否可以更智能地使用。我刚刚找到一篇文章,文章中说,如果你想分支子目录,最好是分支所有内容,只签出你想使用的目录。