svn合并主干到分支:所有路径都是树冲突

svn合并主干到分支:所有路径都是树冲突,svn,Svn,我似乎无法创建分支,然后将主干更改合并到分支中: svn copy file:///svn/project/trunk file:///svn/project/branches/feature-branch svn co file:///svn/project/branches/feature-branch cd feature-branch #change a couple of files, no additions/deletions svn commit svn merge file:/

我似乎无法创建分支,然后将主干更改合并到分支中:

svn copy file:///svn/project/trunk file:///svn/project/branches/feature-branch
svn co file:///svn/project/branches/feature-branch
cd feature-branch
#change a couple of files, no additions/deletions
svn commit
svn merge file:///svn/project/trunk
这样,分支中的每个路径都列为树冲突(svn状态显示“本地添加,合并时传入添加”)。合并确实列出了它从r2开始在主干上进行合并…所以看起来svn copy实际上没有保留分支何时从主干分叉的历史记录?这是1.5版subversion手册中列出的工作流,1.6版是完全不同的工作流吗?(使用1.6.11)

编辑: svn日志-v显示:

A /branches/feature_branch (from /trunk:3091)

svn proplist为空。(可能是因为我还没有解决树冲突?)功能分支中的更改似乎也不在日志中,而r3091不在svn log-v中。合并消息是“将r2通过r3093合并到'”,因此问题似乎在于记住分叉的位置。在多次删除和重新创建分支后,我们放弃了使用svn分支。

我希望这会很好地工作(至少对我来说,使用v1.6.13.19776)。如果这是一个测试回购,您是否可以在功能分支上发布来自的输出:

svn log -v
应该有一个副本条目,内容如下:

D:\svntest\feature-branch>svn log -v
------------------------------------------------------------------------
r6 | XXXX | 2011-04-21 08:04:21 +0100 (Thu, 21 Apr 2011) | 1 line
Changed paths:
   A /project/branches/feature-branch (from /project/trunk:5)

test branch
------------------------------------------------------------------------
这表明它跟踪了从“主干”创建的“特征分支”

还值得检查以下方面的输出:

svn proplist
在您尝试从主干合并之前,我希望该属性为空,但是在之后(假设它工作正常),您应该有一个mergeinfo属性:

D:\svntest\feature-branch>svn proplist
Properties on '.':
   svn:mergeinfo
然后您可以查询:

svn propget svn:mergeinfo
同样,如果一切正常,则应更新此项,以指示已升级到分支中的“主干”修订,如:

D:\svntest\feature-branch>svn propget svn:mergeinfo
/project/trunk:6-7

我也有同样的问题。在做了大量研究之后,我发现在1.5之前的SVN服务器中,分支不会在服务器中存储合并信息。
所以,每当您尝试在分支中进行合并时,它都会尝试从修订版1同步到头部。因为您的分支中可能有不在trunk r1中的新文件,所以会有很多树冲突。有两种解决方案:在merge命令中使用revisions range(svn merge-r 1234:HEAD)或将svn服务器更新为大于或等于1.5的版本,其中保存有关合并的信息,因此无论何时尝试在分支中进行合并,它将知道同步的最后一个版本是哪个版本,并且只从该版本执行合并。

合并时,请确保提交根目录。
在此目录属性上,您有合并的修订号,如果您不提交,则下次合并时会发生冲突。

谢谢。合并后,在解决了文件冲突(但树冲突挂起)的情况下,我在顶部有一个commit(缩写,因为注释是单行的):r3092;改变路径;A/branchs/feature_branch(from/trunk:3091),但svn proplist为空。(可能是因为我没有解决树冲突?)。r3091(从主干复制的修订版)未在svn日志-v中列出。合并消息是“将r2通过r3093合并到”。@jtniehof:您可能希望编辑您的问题,以添加您发现的任何额外信息,这可能会很有用。谢谢……如果我再次遇到它,我会记住这一点,但我的问题不是1.5问题;正在运行1.6.11,并且“remote”是一个文件:///remote。