<wbr></wbr>
第一种情况:改动没有被提交(commit)。
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。
<wbr></wbr>
第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。<wbr></wbr>
<wbr><wbr>回滚的操作过程如下:<wbr></wbr></wbr></wbr>
<wbr><wbr>1、保证我们拿到的是最新代码:<wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>svn update<wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>假设最新版本号是28。<wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>2、然后找出要回滚的确切版本号:<wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>svn log [something]</wbr></wbr></wbr>
<wbr><wbr><wbr>假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目</wbr></wbr></wbr>
<wbr><wbr><wbr>如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]</wbr></wbr></wbr>
<wbr><wbr>3、回滚到版本号25:</wbr></wbr>
<wbr><wbr><wbr><wbr>svn merge -r 28:25 something</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>为了保险起见,再次确认回滚的结果:</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>svn diff [something]</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>发现正确无误,提交。</wbr></wbr></wbr>
<wbr><wbr>4、提交回滚:</wbr></wbr>
<wbr><wbr><wbr>svn commit -m "Revert revision from r28 to r25,because of ..."<wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>提交后版本变成了29。</wbr></wbr></wbr>
<wbr><wbr>将以上操作总结为三条如下:</wbr></wbr>
<wbr><wbr>1. svn update,svn log,找到最新版本(latest revision)</wbr></wbr>
<wbr><wbr>2. 找到自己想要回滚的版本号(rollbak revision)</wbr></wbr>
<wbr><wbr>3. 用svn merge来回滚: svn merge -r : something</wbr></wbr>
相关推荐
SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具 SVN 代码比较工具
svn代码合并步骤
SVN代码管理使用 SVN代码管理使用
SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。 如:通过桌面SDK或...
svn代码库如何备份到本地
小乌龟svn管理工具
利用脚本自动获取svn代码,并自动编译代码。提供了自动部署的方案。
SVN代码托管中心深度解析,整套开发视频源码以及开发文档。
linux svn 操作 常用命令 add update delete等
基于TortoiseSVN API接口实现的周期性目录用户使用情况数据统计分析工具
C#实现的统计svn代码行数,通过cmd执行svn命令实现统计功能。
NULL 博文链接:https://45121739-163-com.iteye.com/blog/1390144
svn 回退/更新/取消至某个版本命令详解
SVN代码管理工具/32位/64位/附带低版本支持server2003/svn集成插件vs 2012AnkhSVN/附带教程
SVN代码管理与版本控制
SVN 代码管理 好用 方便我们对代码和文档进行管理 版本控制,非常好使用的版本管理控制工具,方便我们对项目进行管理
svn代码管理器
SVN(subversion)是源代码版本管理软件,造成SVN源代码漏洞的主要原因是管理员操作不规范。“在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。但一些网站管理员在...
统计SVN代码提交次数工具-statSVN /workspace 最新版本所在的目录 -include **/*.cpp:**/*.h 默认情况下statsvn统计指定目录下的所有文件,这个参数可以设置指定统计具体文件 -exclude xxx/** 表示不统计的内容...