码迷,mamicode.com
首页 > 其他好文 > 详细

svn如何根据提交日志信息回退版本

时间:2019-02-20 17:17:23      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:libs   fedora   inf   open   场景   --   初始   命令   record   

问题场景:

1 记得提交的日志信息中包含openssl,但是不记得这次提交的版本号revesion,是svn初始化后中间的某次提交;

2 svn环境的操作系统平台为Fedora, 即命令行下;而且svn log的提交记录有12659条;

[root@localhost v2.1]# svn log | grep r | wc -l
12659

解决办法:

step1  查找提交日志信息对应的版本号 r33178

[root@localhost v2.1]# svn log --search openssl
------------------------------------------------------------------------
r33183 | somebody | 2019-01-24 15:59:21 +0800 (Thu, 24 Jan 2019) | 1 line

delete fc28 openssl
------------------------------------------------------------------------
r33178 | somebody | 2019-01-24 12:48:31 +0800 (Thu, 24 Jan 2019) | 1 line

add openssl refers packages
------------------------------------------------------------------------

step2: 确定现在最新的版本号 r33205

[root@localhost v2.1]# svn log -l 2
------------------------------------------------------------------------
r33205 | somebody | 2019-02-19 17:20:27 +0800 (Tue, 19 Feb 2019) | 1 line

Tue Feb 19 17:20:27 CST 2019
------------------------------------------------------------------------
r33204 | somebody | 2019-02-19 17:20:26 +0800 (Tue, 19 Feb 2019) | 1 line

Tue Feb 19 17:20:26 CST 2019
------------------------------------------------------------------------

step3: 合并改版本内容到目版本中

svn merge -r 33205:33178 ""
   ........
   C openssl-devel-1.1.0h-3.fc28.i686.rpm
   C openssl-libs-1.1.0h-3.fc28.i686.rpm
   C openssl-pkcs11-0.4.7-6.fc28.i686.rpm
   C openssl-static-1.1.0h-3.fc28.i686.rpm
--- Recording mergeinfo for reverse merge of r33205 through r33179 into ‘.‘:  

step4: 提交合并内容到版本中

svn commit -m "recover revison-33178 to latest revision "

svn如何根据提交日志信息回退版本

标签:libs   fedora   inf   open   场景   --   初始   命令   record   

原文地址:https://www.cnblogs.com/noxy/p/10407568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!