如何自动将分支合并至主干?SVN命令行替代方案求助
SVN分支合并至主干的自动替代方案(无法使用--accept-theirs-full时)
你使用的TortoiseSVN 1.14.0对应的命令行SVN版本可能不支持--accept-theirs-full选项,以下是几个可行的自动合并替代方法:
方法一:用--accept theirs参数替代
如果你的SVN版本支持--accept theirs,直接替换原命令参数即可,它会在冲突时自动选择分支(theirs)的版本,实现近似全量接受分支内容的效果:svn merge -r 1:Head --accept theirs ^C:xxx/branch ^Cxxx/tags方法二:清理目标目录后导入分支内容
若目标目录(tags)无需保留原有内容,可通过以下步骤实现全量覆盖:- 进入目标目录:
cd ^Cxxx/tags - 删除目录内所有非.svn的文件和子目录:
for /f "tokens=*" %%i in ('dir /b /a-d ^| findstr /v ".svn"') do rmdir /s /q "%%i" 2>nul || del /f /q "%%i" - 从分支复制所有内容到当前目录:
xcopy /E /H /Y ^C:xxx/branch\* . - 提交变更:
svn commit -m "合并分支内容至tags目录"
- 进入目标目录:
方法三:通过TortoiseSVN图形界面自动处理
打开TortoiseSVN的合并对话框,选择分支到主干的合并任务,在冲突解决设置中选择"全选他们的版本",图形界面会自动处理所有冲突,完成后提交即可。
内容的提问来源于stack exchange,提问作者92rwf0lXXW4m
相关产品推荐
相关产品推荐

