如何在SVN中保留分支A历史的同时将其与分支B完全同步?
实现SVN分支A与分支B代码同步(保留A提交历史)
可以通过SVN的合并命令实现需求,且完全保留分支A原有的提交历史,具体操作步骤如下:
- 首先确保当前处于分支A的本地工作副本,且已更新到最新版本:
svn update - 执行合并命令,将分支B的代码状态同步到分支A,自动接受分支B的所有内容(删除A独有文件、添加B独有文件、覆盖差异内容):
注:svn merge --accept theirs-full ^/branches/B .^/branches/B需替换为你实际的分支B仓库URL,.代表当前工作目录(分支A的本地副本)。 - 检查合并后的文件状态,确认所有变更符合预期:
svn status - 确认无误后,提交本次同步操作到分支A:
svn commit -m "同步分支A与分支B代码,使A与B代码一致"
关键说明
- 此操作不会修改分支A原有的任何提交记录,仅会新增一条同步合并的提交,完全保留A的历史信息。
- 若合并过程中出现冲突,
--accept theirs-full参数会自动采用分支B的版本解决冲突,若你有特殊需要保留A的局部修改,可移除该参数后手动处理冲突。
内容的提问来源于stack exchange,提问作者João Dias
相关产品推荐
相关产品推荐

