revert命令顾名思义就是对修改过的东西进行回滚操作。一般有2种情况发生时需要用到回滚的操作:
1,修改过的东西没有递交(commit)
这种情况下revert会取消之前的修改
用法:#svn revert [-R] xxx_file_dir
如果需要回滚的是一个目录则加上-R(递归)可选参数
2,改动的东西并且递交了
这种情况下,用svn merge命令来进行回滚。
步骤如下:
1)执行#svn update命令保证工作区文件是最新的,比如最新版本号是20
2)然后找出要回滚的确切版本号:
执行svn log xxx_file_dir
假设根据svn log日志查出要回滚的版本号是10,如果想要更详细的了解情况,可以使用svn diff -r 20:10 [xxx_file_dir]
3)回滚到版本号10:
执行svn merge -r 20:10 xxx_file_dir
4)提交回滚:
svn commit -m "注释..."
提交后版本变成了29,通过 svn info
查看版本信息。
完毕
临时更新到指定版本:例如更新到svn 1001版本
svn up -r 1001
参考资料:
https://www.cnblogs.com/hnhycnlc888/p/9644201.html
https://blog.csdn.net/huashao0602/article/details/72900100