在从主干到分支合并期间在文件夹中发生冲突

时间:2011-03-30 09:56:26

标签: svn version-control tortoisesvn

最近,我尝试将更改从主干合并到分支

C:\Projects\branch\XXX>svn merge -r 167:193 https://svn-server:8443/svn/XXX/trunk .
--- Merging r168 through r193 into '.':
   C Code
Summary of conflicts:
  Tree conflicts: 1

This is branch

中继线 This is trunk

1)用户在分支中执行第一次提交到166

2)然后用户在trunk中执行另一次提交到167

3)用户执行后续提交分支168-172

4)用户然后继续执行提交到主干193-173

我想继续执行(2)和(4)中的更改,这就是我使用167:193的原因

但是,它表明Code发生了冲突。请注意,Code是一个文件夹。

我可以知道如何从主干到分支进行更改吗?我真的很想念我的Mercurial :(

2 个答案:

答案 0 :(得分:1)

我注意到您的屏幕截图中还有其他一些操作。您的代码文件夹是否在分支和主干中单独创建?如果文件夹是在每个分支中单独创建的,那么svn将给出树冲突错误,因为它会在合并时尝试再次添加它。还有其他可能导致这种情况的情况,我只是在猜测。

第一次遇到冲突时,阅读“树冲突”部分here帮助了我很多。

答案 1 :(得分:1)

不确定这会有所帮助:

http://ariejan.net/2006/12/20/svn-merge-a-branch-with-your-trunk/

http://www.sepcot.com/blog/2007/04/SVN-Merge-Branch-Trunk

可能你需要两次合并分支到主干:
i)合并167到172 - >承担分支作为194
ii)合并193至194 - >承诺为trank为195