当前位置:首页 > 服务器 > 正文

svn服务器还原到上一个版本

壹、svn如何回滚到之前版本

场景1:更改未提交(with)。

在这种情况下,您可以使用svnrevert撤消之前的更改。

svnrevert的用法如下:

#svnrevert[-R]something

其中something可以是相对路径(目录或文件)或绝对路径。

如果某个文件是单个文件,则svnrevertsomething;如果something是目录,则需要添加-R(Recursive,递归)参数,否则something只是目录变化。

在这种情况下,您也可以使用svnupdate命令取消之前的更改,但不建议这样做。

因为svnupdate连接仓库服务器,需要一些时间。

注意:svnrevert本身本质上是危险的,因为它的目的是丢弃未提交的更改。

一旦您选择恢复,Subversion将无法检索未提交的更改。

第二种情况:变更已提交(with)。

此时请使用svnmerge命令进行回滚。

回滚过程如下:

1.确保我们获得最新的代码:

svnupdate

假设最新版本号为28。

2.然后找出具体要回滚的版本号:

svnlog[something]

假设svnlog协议中根据该方法确定要回滚的版本号为25,这里的something可以是文件、目录或者整个项目

如果你想更详细的了解情况,可以使用svndiff-r28:25[something]

3.回滚到版本号25:

svnmerge-r28:25something

为了安全起见,再次确认回滚结果:

svndiff[something]

发现正确,发送。

4.提交回滚:

svnmit-m"Revertrevisionfromr28tor25,becauseof..."

提交后版本已发布29.

将上述操作分组如下三个要素:

1.svnupdate、svnlog、查找最新版本(latestrevision)

2我要重置版本号(rollbakrevision)

3.使用svnmerge回滚:sv​​nmerge-r:something

贰、svn服务器系统崩溃怎么做恢复,,,已备份过版本。 。 。 。 保存服务器上存储存储库的文件夹,以及用户和密码文件、文件权限以及Apache的httpd.conf(如果集成了Apache)。 然后重建SVN服务器,保存和以前一样的设置,然后保存存储库的文件夹
如果这不起作用,请再次使用原始备份的转储