关于svn merge出现Missing ranges问题的解决方法

问题描述:

分支: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到仓库。
这时只要切到出问题的具体子目录,重复操作即可。

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值