SVN误提交代码回滚方法 --gx

在我的上一个博客内容中曾经提到过这个内容,但是放在了最后,为了表示尊重我重新发布一篇,也是我实际遇到的问题,错误提交后建议千万不要删除版本
下面列出了两种回滚的方法,但还是有所区别,第二种方法更适合我当时的情况。
下面包含Revert之后的checkout、update、commit

误提交代码回滚

第一种方法:Revert to this revision只能选择之前的版本进行回滚
选择提交的文件夹或者文件部分右键show log,在日志当中选择想要回滚的版本(旧版本)右键Revert to this revision,这样的话服务器上还存有文件的信息,但是本地已经回到了上一个版本。此时update重新更新的话,也不会出现多提交的部分。但是此时checkout,回滚之前的内容也会被下载下来。
下一个版本commit提交时会出现误提交的代码,但是状态是删除状态,可以打钩选中此部分,不会影响代码提交,同时服务器端会删除该文件,此时重新checkout这些内容不会出现。
如果不选中则服务器端会一直留有该文件,每次提交时会出现这些文件信息,本地是无此内容的,checkout内容和服务器端保持一致,保留有误提交的内容。因此只有删除后,重新checkout才不会出现误提交的信息。
第二种方法:Revert changes from this revision选择当前提交的版本进行回退也可以选择之前的版本进行回滚,但是该版本及以后都会删除
Revert changes from this revision和Revert to this revision区别在于,Revert changes from this revision要回退的要选择当前版本,就是提交错误的版本,剩余的操作和会出现的情况与上面一样。
另外,假如提交的内容有很多,我们可以选择性的删除,这样服务器端还留有文件内容,重新checkout时不会丢失,但是本地update更新不会再次出现这些内容。因为回滚时这些内容已经在本地删除。只有重新在别的目录checkout才能和服务器端保持一致。
只不过这样做,避免其他使用SVN的用户进行不必要的操作。也可将信息复制保留在其他地方,再进行回滚操作,之后再将这些内容重新复制回来即可,但是SVN会出现问号标识,标识无当前版本信息,因为这些内容不是从SVN上检出的

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值