SVN 回复”撤销本地未提交修改svn revert或回滚已提交的版本svn merge 反向合并两者场景与命令完全不同 。1. 未提交修改的撤销本地还原丢弃工作区所有改动恢复到最后一次提交的状态。- 单文件svn revert 文件路径- 整个目录递归svn revert -R 目录路径- 注意此操作不可逆未提交的代码将永久丢失无法撤销已 Commit 的历史。2. 已提交版本的回滚仓库级回退通过“反向合并”生成一个新提交抵消旧版本的变更保留历史记录。- 步骤 1更新代码 svn update- 步骤 2查看日志找版本号 svn log假设需回退版本号为 REV- 步骤 3执行反向合并 svn merge -c -REV .负号表示撤销该次变更- 步骤 4解决冲突后提交 svn commit -m 回滚版本 REV- 注意SVN 不支持物理删除历史版本此法生成新修订版使内容回到过去状态 。图形化工具TortoiseSVN操作- 撤销本地修改右键文件/目录 → TortoiseSVN → Revert。- 回滚已提交版本右键 → TortoiseSVN → Show log → 选中目标版本 → 右键选择 Revert to this revision内容回退或 Revert changes from this revision撤销特定变更。请根据是否已经执行了 svn commit 选择对应方案未提交用 revert已提交用 merge -c -版本号。