场景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回滚:svnmerge-r:something
贰、svn服务器系统崩溃怎么做恢复,,,已备份过版本。 。 。 。 保存服务器上存储存储库的文件夹,以及用户和密码文件、文件权限以及Apache的httpd.conf(如果集成了Apache)。 然后重建SVN服务器,保存和以前一样的设置,然后保存存储库的文件夹上一篇:svn服务器是什么
下一篇:windows上搭建svn服务器