新公司还是使用SVN,一怒之下写了这篇保姆级小白教程( 五 )


新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
然后人家更新了下,就是这样的:
新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
啪啪打脸啊,不行,我得把自己的错误代码干掉,怎么搞嘞,那就是版本回滚,看着:
新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
然后选择需要回滚的版本:
新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
然后你再看,其实之前的错误代码已经没有了 。
注意注意注意!当你写了错误的代码提交上去之后,别人更新会更新到你的代码,但是这个时候可能只有你知道这段代码有问题,而你想重新写,那就像上面那样,你进行版本回滚,之前的错误代码都没了,你可以重新写,但是,别人现在更新还是会得到你之前的错误代码 。
所以这个时候你需要commit一下,把svn服务器上的提交的错误代码也恢复到原来的版本,记住回滚之后需要提交一下!
如果你回滚之后没有commit,而是继续写正确的代码,就会是另外一种情况(不commit的话是没有真正回滚的,本地回滚,但是远程服务器没有),这个时候当你把正确的代码写完之后,提交上去的话,会提示你更新,你一旦更新,就会产生冲突,和你之前的错误代码冲突了,这个时候你需要解决冲突,留下正确的代码,然后跟提交上去,这个时候别人再次更新就会得到你正确的代码了 。
有没有更好的方式以上那种回滚导致的错误是使用这种回滚方式:
新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
实测中会出现回滚之后没有commit就写了新的代码,紧接着提交的时候会提示更新,更新会出现冲突,但是如果使用这种方式回滚:
新公司还是使用SVN,一怒之下写了这篇保姆级小白教程

文章插图
 
即时回滚之后没有commit就写了新的正确的代码,再次commit提交依然可以完成,不会像上面那样,提示你更新,然后更新会出现冲突!
至于为什么会出现这样的情况,我们有深入的研究,后期如有需要会继续分享!
总结关于svn的使用,对于一个刚入职初次使用svn的朋友来说已经够用了,主要的还是要明白一些操作概念,然后熟练掌握更新和提交,一般在写代码之前先更新一下,避免出现冲突,其他更多的就是在实际的使用中遇到新的问题再查资料或者请教他人快速解决,快速积累经验!
感谢各位大大的阅读
来源 :公众号| 编码之外




推荐阅读