在eclipse里面使用SVN,怎么实现版本回滚

在eclipse里面使用SVN,怎么实现版本回滚,第1张

1右键-replace with-资源库中最新内容;
2右键-replace with-local history(本地资源库)-选择你所想要回退的版本
3右键-team-与资源库同步,可以选择提交、更新、覆盖更新(等同于1)

据我所知Eclipse里面的SVN是以插件的形式存在,不具有回退功能,建议使用客户端TortoiseSVN进行相关 *** 作。具体步骤:安装TortoiseSVN----->在本地副本的文件或目录的图标上单击鼠标右键---->TortoiseSVN---->showlog——>找到想还原到的版本号或者说节点------->右键,复原到此版本

右键项目->tortoisesvn->show
log->找到你要回滚到的文件版本,右键它->revert
to
this
version,这样,本地的这个文件就回滚了,然后就可以进行提交了

同步程序思路:用户提交程序到SVN,SVN触发hooks,按不同的hooks进行处理,这里用到的是post-commit,利用post-commit到代码检出到SVN服务器的本地硬盘目录,再通过rsync同步到远程的WEB服务器上。知识点:1、SVN的hooks#start-commit提交前触发事务#pre-commit提交完成前触发事务#post-commit提交完成时触发事务#pre-revprop-change版本属性修改前触发事务#post-revprop-change版本属性修改后触发事务通过上面这些名称编写的脚本就就可以实现多种功能了,相当强大。2、同步命令rsync的具体参数使用3、具有基个语言的编程能力bashpythonperl都可以实现post-commit具体实现细节post-commit脚本编辑文件:sudovim/home/svn/fitness/hooks/post-commit注意:编辑完成post-commit后,执行:sudochmod755post-commit内容:#!/bin/shexportLANG=zh_CNUTF-8sudo/usr/bin/svnupdate/var/>1 在同一个 URL 上做 merge
3 merge [-c M[,N] | -r N:M ] SOURCE[@REV] [WCPATH]
前面的例子其实是第 3 种用法,我们先看这个。假设 shell 里面当前路径就对应着 svn 上代码最上层目录,要实现上面的例子,可以直接这么写:
svn merge -r r2:r1
注意结尾有个“”,表示将 diff 生效到当前路径。然后提交代码即可。
svn ci -m "rollback r2 -> r1"
2 在不同的 URL 上做 merge
前面的例子要求远程代码 URL 跟本地代码对应的 URL 必须一致,即都在 trunk 上,或者都在同一个 branch 或者 tag
上。一般情况需要回滚代码、撤销某次修改,上面的命令足矣。而如果涉及到多个 branch 合并到 trunk 之类的问题,还需要继续往下看 :)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10556540.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存