问题描述:
分支:branches/BusinessFlow/iPhone_Qzone_8.2.5_IPv6
主干:trunk/src
分支一直rebase保持和主干同步,分支和主干本地都up到最新后,在主干上merge 分支,出现如下错误:
解决办法:
尝试了stackoverflow上的方法,在分支上 “svn merge -r 650:693。。。”,但是merge不到东西;也尝试了同事的 “svn propedit svn:mergeinfo Libraries/QZVideo/QZVideo” 也没解决。
在分支上多次重复rebase主干,并且svn ci提交,也rebase不到丢失的mergeinfo信息:
最后通过如下方式解决:
1. 分支cd切到具体丢失mergeinfo信息的子目录,svn merge 主干上对应的子目录。这时发现可以merge到丢失的mergeinfo信息了。
2. 回到分支根目录,svn ci提交属性修改。
3. 回到主干根目录,再次 svn merge 分支,ok了,问题解决了。
ps:
有时在根目录直接merge会merge不到全部的信息,比如svn add有时也不能把一些特殊后缀的文件add到仓库。
这时只要切到出问题的具体子目录,重复操作即可。