svn文件提交了后还可以进行revert吗?不行的话该怎么办

svn文件提交了后还可以进行revert吗?不行的话该怎么办,第1张

svn文件提交了不可以再revert了,若想回退到之前的版本,可以先在本地update to Revision (更新至你想要的版本),然后将更新到的那个版本的文件拷贝到另一个地方,然后再更新 svn update 那个文件到最新版本,最后用之前拷贝出来的版本覆盖最新版本提交就可以了。

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 之类的问题,还需要继续往下看 :)

Eclipse可以撤回当天修改的全部文件。
Eclipse集成的版本控制工具有多个,其中比较常用的是Git和SVN。无论是Git还是SVN,都支持版本回退的 *** 作。
比如在Git中,可以使用git reset命令回退版本,也可以使用git revert命令来撤销提交的修改。在Eclipse中,可以通过右键点击项目名称,选择Team->Show History来查看修改记录,选中对应的版本,然后点击Revert按钮即可撤销修改。
注意,如果是回退到前一天的版本,需要选择相应的提交记录。如果版本控制工具是SVN,也可以使用这些方法来回退版本。

在eclipse里面使用SVN实现版本回滚的方法:

一、如果有本地修改,需提交到远程svn服务器或撤销修改;

二、更新本地代码,保持和远程代码一致,如下图:

三、svn team右键显示历史资源记录

四、选中要回滚的版本,右键点击回复更改

五、svn提交修改,生成一个回滚后的最新版本。

1、svn是可以安装在eclipse中的一个插件。在eclipse工作区间可以看到本地项目代码文件夹。

2、右击文件,选择team、与资源库同步。

3、然后会自动跳转到svn资源库,这里会显示本地和svn上不同的差异文件,蓝色代表可以从svn更新到本地的,黑色代表可以从本地提交到svn的。

4、选择蓝色图标的文件,右击,选择更新。

5、选择黑色图标的文件,右击,选择提交。

6、更新和提交完成的文件,就完成了。


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

原文地址: https://outofmemory.cn/yw/13400842.html

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

发表评论

登录后才能评论

评论列表(0条)

保存