zoukankan      html  css  js  c++  java
  • svn 回退/更新/取消某个版本命令详解

    1,取消文件:

    svn revert 文件名

    2,取消目录

    svn revert --depth=infinity 目录名

    3,回退版本

    方法1: 用svn merge

    1) 先svn up,保证更新到最新的版本, 如20;

    2)然后用svn log,查看历史版本,找出要恢复的版本, 如10,如果想要更详细的了解情况,可以使用 svn diff -r 10:20 [文件或目录] 如果要了解所有文件的不用, 直接用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, xxx'[文件或目录],这时SVN库中会生成新的版本,如21

    4,用svn merge命令开进行回滚

    1)保证我们拿到的是最新代码: svn up

    2)然后找出要回滚的确切版本号:svn log

    假设根据SVN log日志查出要回滚的版本号是25,此处的something可以是文件,目录或整个项目,如果想要更详细的了解情况,可以使用svn diff -r 28:25 '', svn log -v -r 34 查看当前文件夹下某个版本的修改文件列表信息

    3)回滚到版本号25:

    svn merge -r 28:25 '',为了保险起见,再次确认回滚的结果 svn diff '' 发现正确无误后,提交

    4)提交回滚:svn ci -m 'revert revison from r28 to r25,because of ...'

    首字符含义:

    A:已添加

    D:已删除

    U:已更新

    C:合并冲突

    G:合并成功

    E:已存在

    R:已替换

  • 相关阅读:
    团队项目第二阶段冲刺第六天
    团队项目冲刺第二阶段第五天
    团队项目冲刺第二阶段第四天
    团队项目冲刺第二阶段第三天
    大道至简阅读笔记1
    团队项目冲刺第二阶段第二天
    团队项目第二阶段冲刺第一天
    团队项目冲刺第九天
    团队项目冲刺第八天
    团队项目冲刺第七天
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/11095079.html
Copyright © 2011-2022 走看看