用eclipse的svn回滚到指定版本
⑴ svn如何回滚到之前版本
第一种情况:改动没有被提交(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没有方法找回未提交的修改。
第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m "Revert revision from r28 to r25,because of ..."
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滚的版本号(rollbak revision)
3. 用svn merge来回滚: svn merge -r : something
⑵ svn 怎么回滚到之前的 版本
这种情况下,用svn merge命令来进行回滚。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m "Revert revision from r28 to r25,
⑶ svn回退代码,怎么回滚至原来版本
不知你现在用的是什么版本?是WINDOWSMEDIAPLAYER11吧,你是不是把更新补丁删除了?如果删除了更新程序补丁当然滚不回去了。你只有把它删除后重新下载WINDOWSMEDIAPLAYER旧版本9或10就可以了。如不删除,即使下载了也安装不上。
⑷ 在eclipse里面使用SVN,怎么实现版本回滚呢
也就是用我上面的方法,在 显示资源历史记录 后,选择你要版本,右键菜单里面选择 获取内容, 然后,你就针对这个版本的内容进行修改后提交,或者不修改,直接提交。那么SVN就会产生一个新的版本,内容和你想回归的版本一样。这样做,也可以防止你回滚出错,无法弥补。
⑸ myeclipse如何通过SVN服务器,将项目恢复到以前的某一个版本
最好的的方法就是先删除现有的项目,然后再从SVN服务器中,导入某一个特定的版本。 【import 】-【SVN】-【从SVN检出】-【显示日志】,选出试图导入的版本。 导入后,再删除并断开现有SVN服务器的连接(【team】-【断开连接】-【并且从文件系统中删除】) 再建立新的SVN服务器模块,注意不要使用现有模块名字作为名称
⑹ 请问,svn如何恢复到某一个版本
据我所知Eclipse里面的SVN是以插件的形式存在,不具有回退功能,建议使用客户端TortoiseSVN进行相关操作。具体步骤:安装TortoiseSVN----->在本地副本的文件或目录的图标上单击鼠标右键---->TortoiseSVN---->showlog——>找到想还原到的版本号或者说节点------->右键,复原到此版本
⑺ 在eclipse里面使用SVN,怎么实现版本回滚
在eclipse里面使用SVN,可以通过副本文件中找到要还原的版本复制即可。
⑻ 如何在 SVN 中还原到指定版本
在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。下面介绍几种版本回滚的办法:
1.推荐的一种方法是,直接export一个你需要的版本,然后用你export的版本覆盖你的最新的版本,这样你就可以不丢失你新建的文件,同时获得最新的svn版本控制。
操作步骤:tortoisesvn→show
log→选中需要回滚的版本→右键→export。
之后将修改的文件覆盖到你的最新版本,commit即可。
2.
若是你编辑了工程,在没有提交的前提下,你想放弃这些修改,你可以直接选择tortoisesvn→revert就可以更新到工程的最新的版本。
3.
若是你想退回到某一个版本,你就可以直接选择tortoisesvn→update
to
reversion,这样我们就可以把我们的版本回退到你选中的版本去,这种情况下svn并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为svn的版本控制还是在最新的主干上。我们需要update并解决冲突。
4.你可以直接选择revert
changes
from
this
revision,这样的话你可以直接解决冲突并提交。不过这种方法的不足是,你新建的文件都没有了,整个工程都回退到之前的版本了。
5.可以从日志中回滚到你需要的版本,从日志中选中你需要的版本,然后update
item
to
reversion就好了,这种情况下svn并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为svn的版本控制还是在最新的主干上。我们需要update并解决冲突。
⑼ 在eclipse里面使用SVN,怎么实现版本回滚
工具:
eclipse
svn
方法:
点击window--show view--other
⑽ 在eclipse里面使用SVN,怎么实现版本回滚
Eclipse里面的SVN是以插件的形式存在,不具有回退功能,需使用客户端TortoiseSVN进行相关操作。
具体步骤
安装TortoiseSVN
在本地副本的文件或目录的图标上单击鼠标右键
TortoiseSVN
showlog
找到想还原到的版本号或者说节点
右键,复原到此版本