wangyue0925

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:已替换

 

分类:

技术点:

相关文章:

  • 2021-06-24
  • 2022-02-07
  • 2022-12-23
  • 2021-09-23
  • 2021-11-29
  • 2022-01-07
  • 2022-01-07
猜你喜欢
  • 2022-01-05
  • 2022-01-05
  • 2022-01-07
  • 2022-12-23
  • 2022-01-07
  • 2022-01-07
  • 2021-11-23
相关资源
相似解决方案