Tortoise SVN误在trunk创建分支,如何迁移至branches并保留变更
如何将TortoiseSVN中误建在/trunk的分支迁移到/branches目录
以下是具体操作步骤,确保所有变更历史完整保留:
操作步骤
- 更新本地工作副本:右键本地工作副本,选择
SVN Update,确保所有文件同步到仓库最新版本。 - 移动分支目录:右键本地
trunk/NewBranch文件夹,选择TortoiseSVN → Move...;在弹出的路径对话框中,填写仓库目标路径(例如https://your-repo-url/branches/NewBranch),确认执行移动。 - 提交变更:右键本地工作副本,选择
SVN Commit;在提交界面中,确认包含/trunk/NewBranch的删除记录和/branches/NewBranch的添加记录,填写提交日志(比如"迁移误建分支:从/trunk/NewBranch到/branches/NewBranch"),完成提交。 - 验证结果:通过TortoiseSVN → Repo-browser查看仓库结构,确认
/branches/NewBranch存在且历史记录完整,/trunk/NewBranch已被移除;也可以拉取/branches/NewBranch到本地,检查文件和提交记录是否正常。
注意事项
- 操作前建议通过仓库浏览器给当前状态创建备份标签(比如
/tags/Pre-Migration-Backup),防止误操作导致数据丢失。 - 通知团队成员:如果有人本地保留了
/trunk/NewBranch的副本,需删除本地该文件夹,重新从/branches/NewBranch拉取最新内容,避免后续提交冲突。
内容的提问来源于stack exchange,提问作者Alister
相关产品推荐
相关产品推荐

