svn 日志版本回滚

时间:2023-03-08 21:39:56
svn 日志版本回滚
[root@v01 online]# svn diff -r 9:8
Index: index.html
===================================================================
--- index.html (revision 9)
+++ index.html (revision 8)
@@ -10,4 +10,3 @@
kkkkkkkkkkk
kkkkkkkk
ggggggg
-10
[root@v01 online]# svn merge -r 9:8 ""
--- Reverse-merging r9 into '.':
U index.html
[root@v01 online]# cat index.html
<<<<<<< .mine
kkkkk
2222
kkkkkllll
=======
999999
8888888
9999999999999
>>>>>>> .r5
kkkkkkkkkkk
kkkkkkkk
ggggggg
[root@v01 online]# svn diff “”
Index: index.html
===================================================================
--- index.html (revision 9)
+++ index.html (working copy)
@@ -10,4 +10,3 @@
kkkkkkkkkkk
kkkkkkkk
ggggggg
-10
[root@v01 online]# svn commit -m "sss"
Sending index.html
Transmitting file data .
Committed revision 10.
[root@v01 online]# svn log index.html
------------------------------------------------------------------------
r10 | user001 | 2016-05-10 03:02:21 +0800 (Tue, 10 May 2016) | 1 line sss
------------------------------------------------------------------------
r9 | user001 | 2016-05-10 02:20:13 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r8 | user001 | 2016-05-10 02:13:37 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r7 | user001 | 2016-05-10 01:54:53 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r6 | user001 | 2016-05-10 01:53:49 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r4 | user001 | 2016-05-10 01:27:00 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r3 | user001 | 2016-05-10 01:21:36 +0800 (Tue, 10 May 2016) | 1 line ------------------------------------------------------------------------
r2 | user001 | 2016-05-09 19:48:15 +0800 (Mon, 09 May 2016) | 1 line add test file for mytest
------------------------------------------------------------------------
r1 | user001 | 2016-05-09 13:19:28 +0800 (Mon, 09 May 2016) | 1 line ------------------------------------------------------------------------
[root@v01 online]#
    svn log -v  显示所有日志 并带修改的文件名  

    svn log -r ver1:ver2   显示2个版本之间的改动
svn diff -r ver1:ver2 版本回滚
综上,最必要的就是3个步骤:
1. 确定版本号 svn log <file>
2. 合并 svn merge -r <latest revision>:<last revision> <file>
3. commit. svn ci -m 'rollback to last revision:' <file>

===================2016-08-09==============================================

[root@NGINX-APACHE-SVN vhosts]# svn log -r : default.conf.bak
------------------------------------------------------------------------
r109 | svnroot | -- :: + (Fri, Aug ) | line 线上业务配置
------------------------------------------------------------------------
r110 | svnroot | -- :: + (Fri, Aug ) | line 解决default.conf.bak乱码问题
[root@NGINX-APACHE-SVN vhosts]# svn merge default.conf.bak -r :
--- Reverse-merging r110 into 'default.conf.bak':
U default.conf.bak
[root@NGINX-APACHE-SVN vhosts]# svn st
M default.conf.bak
[root@NGINX-APACHE-SVN vhosts]# svn ci -m ""
Sending vhosts/default.conf.bak
Transmitting file data .
Committed revision 111.