合并至主干后,如何正确更新Tortoise SVN分支?
从t4时间点更新SVN分支的正确操作流程
一、未执行t5-t7错误操作时的标准更新步骤(branch-max和branch-bill通用)
此时主干prj-trunk已合并两个分支的全部修改,分支仅保留自身修改内容,需将主干最新代码同步到分支:
- 切换到目标分支的本地工作副本,确保本地无未提交修改(有修改则先提交或暂存)。
- 在TortoiseSVN右键菜单选择「合并」,选中「合并两个不同的树」选项。
- 在配置对话框中:
- 「从URL」填入主干路径
prj-trunk - 「从版本号」填写分支从主干分出时的基准版本(即t1时间点的版本号)
- 「到版本号」填写t4时间点主干的最新版本(合并完Bill分支后的版本)
- 「从URL」填入主干路径
- 确认合并范围后执行操作,解决可能出现的冲突,最后提交合并结果到远程分支。
注:之前合并未检测到修改,是因为未明确指定分支创建的基准版本到主干最新版本的差异范围,SVN无法识别需要同步的内容。
二、已执行t7错误操作(删除远程分支后重建)的补救步骤
若已错误删除远程分支并重新从主干创建同名分支,需恢复原分支修改并同步主干内容:
- 找到原分支删除前的最后版本号(即t6时间点的分支版本)。
- 切换到新创建的分支工作副本,右键选择「合并」,选中「合并两个不同的树」。
- 「从URL」填入原分支路径(SVN会保留已删除分支的历史版本),「从版本号」填原分支创建时的基准版本,「到版本号」填原分支删除前的最后版本。
- 执行合并,解决冲突后提交,即可恢复原分支修改并同步主干最新内容。
内容的提问来源于stack exchange,提问作者holyhope
相关产品推荐
相关产品推荐

