2011-10-05 89 views
2

我想做的事:SVN如何合并类似的文件树(合并两个分支)

branch A -> part of the project, e.g: 
/project/module/a 
/project/module/a/file-1 

branch B -> part of the project, e.g: 
/project/module/b 
/project/module/b/file-2 

deployment branch -> merge of A and B 
/project/module/a 
/project/module/a/file-1 
/project/module/b 
/project/module/b/file-2 

人会认为这是可能的但我无法得到它的工作...

发生了什么是这样的:

我合并到没有问题的部署,但是当我尝试合并B后,我得到一个树冲突,从我读到目前为止svn认为一个“删除”乙,反之亦然.. 。那是冲突? svn只能合并基本相同的树吗?

如果我理解了分支的概念,那么应该通过复制树干来创建它们,从而复制整个源代码...因此,将模块(整个源代码/项目的一部分)放入分支并不是一件好事想法甚至不可能?

我需要的只是添加东西,而不是去寻找A的交叉点和B,因为这其实是行不通的:/

_ 编辑 _

从合并/项目/模块/和/项目/模块/ b没有帮助,因为一个模块分成多个文件夹,如:

A:  
/project/module/stuff/a 
/project/module/things/a  
B:  
/project/module/stuff/b 
/project/module/things/b 

所以想要的东西,是至少从模块合并行吟诗人一个人将不得不合并每个子文件夹,这与整个自动合并相矛盾...?

顺便说一句这样的结构是不是我的选择,我与它

回答

0

合并从模块开始,而不是从树的根部到工作: 所以对于模块,从启动合并/项目/模块/一个 和模块b,从/项目/模块启动合并/ b

+0

我编辑我的问题合并...你有什么建议,我已经尝试过排序,它的作品,但留给我来检查我是否合并了一切 – greenone83

0

如果模块没有共同的父母,它可以产生奇怪的结果

来自对岸的svn合并接受网址作为这两个参数

您可以显示真正的完整命令,用于任务吗?我看不到的问题从我的脑海

svn merge URLBranchA URLBranchB . 
与描述树

而且真的youmust使用SVN;对外,忘记所有