求助:svn merge --reintegrate合并分支至主干报错E175002,求分阶段方案
解决SVN分阶段合并分支到主干的方案
因为--reintegrate是用于全分支的最终合并,不支持和--depth等部分合并参数混用,所以要实现分阶段合并,需要改用普通差异合并,针对不同目录单独操作,具体步骤如下:
确保本地主干工作副本干净无未提交修改,执行:
svn status若有未提交内容,先提交或回滚。
单独合并庞大的
fix目录:svn merge https://vlab.noaa.gov/svn/lamp-oper/lamp/branches/lmp.v2.5.0/fix ./fix处理完冲突后提交变更:
svn commit -m "Merge fix directory from lmp.v2.5.0 branch"单独处理报错相关的
eqns和meld_eqns目录:
先合并eqns:svn merge https://vlab.noaa.gov/svn/lamp-oper/lamp/branches/lmp.v2.5.0/eqns ./eqns解决冲突后提交;再合并
meld_eqns:svn merge https://vlab.noaa.gov/svn/lamp-oper/lamp/branches/lmp.v2.5.0/meld_eqns ./meld_eqns处理冲突并提交。
合并分支顶层的文件及剩余小目录:
用--depth files限制只合并顶层文件,避免触发大目录超时:svn merge --depth files https://vlab.noaa.gov/svn/lamp-oper/lamp/branches/lmp.v2.5.0 ./解决冲突后提交。
验证合并完整性:
对比主干和分支的差异,确认所有变更已合并:svn diff https://vlab.noaa.gov/svn/lamp-oper/lamp/trunk https://vlab.noaa.gov/svn/lamp-oper/lamp/branches/lmp.v2.5.0若有剩余未合并的目录,重复步骤2的方式单独合并。
额外优化建议
如果超级计算机网络不稳定,可临时延长SVN超时时间:
svn config set http-timeout 3600
将超时设置为3600秒(1小时),降低大目录操作时的超时概率。
内容的提问来源于stack exchange,提问作者Chenjie Huang - NOAA Affiliate
相关产品推荐
相关产品推荐

