Linux 下svn恢复到某一版本
2017-02-13 09:57
169 查看
经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现:
方法1: 用svn merge
1) 先 svn up,保证更新到最新的版本,如20;
2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录];
3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并;
4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之;
5) 若无差别,则提交:svn ci -m“back to r 10,xxxxx” [文件或目录]。这时svn库中会生成新的版本,如21。
方法2: 用svn up
前2步如方法1,然后直接 svn up -r 10。当前的工作版本就是版本10了。但是注意,这时svn库中会并不会生成新的版本,下次在本地svn up之后,还是会回到之前的版本。
方法1: 用svn merge
1) 先 svn up,保证更新到最新的版本,如20;
2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录];
3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并;
4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之;
5) 若无差别,则提交:svn ci -m“back to r 10,xxxxx” [文件或目录]。这时svn库中会生成新的版本,如21。
方法2: 用svn up
前2步如方法1,然后直接 svn up -r 10。当前的工作版本就是版本10了。但是注意,这时svn库中会并不会生成新的版本,下次在本地svn up之后,还是会回到之前的版本。
相关文章推荐
- Linux 下svn merge恢复到某一版本
- Linux 下svn恢复到某一版本
- Linux 下svn恢复到某一版本
- Linux 下svn恢复到某一版本
- Linux 下svn恢复到某一版本
- svn 恢复到某一版本方法
- window 或 linux 下,svn版本控制,打包修改的文件及恢复
- linux svn svn log 文件名来查看历史版本,恢复历史版本用 svn -r版本号 文件名
- Linux下apache+svn+ssl完美结合搭建安全版本控制平台
- linux架设subversion(svn)版本控制
- 使用svn merge恢复旧版本的原理
- Linux架设SVN版本控制
- 学习SVN版本控制与恢复删除
- svn版本恢复记录
- Linux下SVN的备份与恢复
- linux架设subversion(svn)版本控制
- linux下eclipse的SVN插件subclipse最新版本1.8及其依赖的javaHL1.7不能正常使用的解决方法
- linux架设subversion(svn)版本控制
- linux -SVN 版本控制–中文目錄權限設置
- linux架设subversion(svn)版本控制