我似乎无法创建一个分支,然后将主干更改合并到该分支中:
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复制实际上没有保留分支从主干分叉的历史吗?这是Subversion书籍中针对1.5列出的工作流程,1.6是完全不同的工作流程吗? (使用1.6.11)
编辑:
svn log -v显示:
A /branches/feature_branch (from /trunk:3091)
svn属性列表为空. (也许是因为我还没有解决树冲突?)功能分支中的更改似乎也不在日志中,并且r3091不在svn log -v中.合并消息是“将r2到r3093合并为’.’”,因此看起来问题出在记住分叉在哪里.多次删除并重新创建分支后,我们放弃了使用svn分支.