下一页word svn怎么使用( 四 )


这都是啥玩意?这是因为出现冲突了 , 需要你解决冲突 , 怎么解决嘞?我们打开源文件看看:
这个时候就需要你处理 , 该留下哪段代码 , 这个是需要和别人商量的 , 看看是哪里出问题了 , 一起看下最终决定六留下哪段代码 , 比如最终你自己的修改是对的 , 那就把这些删除掉:
然后就成这样了:
然后你再看这些文件:
不是已经解决了冲突了吗?是的 , 你是解决了冲突 , 但是你没有告诉svn啊 , 你得给svn说声冲突解决了 , 这样操作:
然后这个:
点就ok就彻底解决冲突啦:
冲突解决了之后 , 你就可以正常提交你的修改啦!(之前提交不成功 , 需要更新 , 更新遇到了冲突 , 解决冲突之后 , 再次提交就没问题啦)
查看日志
日志这个玩意 , 在以后的开发中务必引起重视 , 在这个svn里面 , 我们也是可以查看日志的 , 比如我们查看这个类的日志:
在这里可以看到自己和他人对这个文件的一些修改 。
版本回滚需要重视
这个功能也是使用比较多的 , 但是刚开始的话会觉得有点摸不着头脑 , 比如我们在写代码的时候 , 后来发现自己写的代码有问题 , 结果已经提交上去了 , 别人拉取咱的代码 , 那肯定出问题啊 , 怎么搞 , 这个时候咱们就可以使用版本回滚 , 来看看具体怎么操作 。
比如现在我们需要写个功能 , 这样写的:
然后我们也提交上去了 , 咋整 , 后悔了 , 能不能时光倒流 , 人家更新代码的话 , 会更新到我的错误代码 , 你看看人家原来是这样的:
然后人家更新了下 , 就是这样的:
啪啪打脸啊 , 不行 , 我得把自己的错误代码干掉 , 怎么搞嘞 , 那就是版本回滚 , 看着:
然后选择需要回滚的版本:
然后你再看 , 其实之前的错误代码已经没有了 。
注意注意注意!
当你写了错误的代码提交上去之后 , 别人更新会更新到你的代码 , 但是这个时候可能只有你知道这段代码有问题 , 而你想重新写 , 那就像上面那样 , 你进行版本回滚 , 之前的错误代码都没了 , 你可以重新写 , 但是 , 别人现在更新还是会得到你之前的错误代码 。
所以这个时候你需要commit一下 , 把svn服务器上的提交的错误代码也恢复到原来的版本 , 记住回滚之后需要提交一下!
如果你回滚之后没有commit , 而是继续写正确的代码 , 就会是另外一种情况(不commit的话是没有真正回滚的 , 本地回滚 , 但是远程服务器没有) , 这个时候当你把正确的代码写完之后 , 提交上去的话 , 会提示你更新 , 你一旦更新 , 就会产生冲突 , 和你之前的错误代码冲突了 , 这个时候你需要解决冲突 , 留下正确的代码 , 然后跟提交上去 , 这个时候别人再次更新就会得到你正确的代码了 。
有没有更好的方式
以上那种回滚导致的错误是使用这种回滚方式:
实测中会出现回滚之后没有commit就写了新的代码 , 紧接着提交的时候会提示更新 , 更新会出现冲突 , 但是如果使用这种方式回滚:
即时回滚之后没有commit就写了新的正确的代码 , 再次commit提交依然可以完成 , 不会像上面那样 , 提示你更新 , 然后更新会出现冲突!
至于为什么会出现这样的情况 , 我们有深入的研究 , 后期如有需要会继续分享!
总结
关于svn的使用 , 对于一个刚入职初次使用svn的朋友来说已经够用了 , 主要的还是要明白一些操作概念 , 然后熟练掌握更新和提交 , 一般在写代码之前先更新一下 , 避免出现冲突 , 其他更多的就是在实际的使用中遇到新的问题再查资料或者请教他人快速解决 , 快速积累经验!

推荐阅读