1.概念和作用
1.1.是一个开源的版本控制工具,能够团队协作的开发项目而避免代码冲突。
2.SVN安装
2.1.SVN-客户端:TortoiseSVN(http://tortoisesvn.net/downloads.html)
2.2.SVN-服务端:VisualSVN(http://www.visualsvn.com/server/download)
2.2.1.一般公司会有由运维操作,自己测试时候选择标准版即可。
2.3.Eclipse中SVN插件的安装
2.3.1.下载Eclispe的SVN插件
2.3.2.地址:http://download.csdn.net/download/tomosun/9520552
2.3.3.解压后将插件包features和plugins目录中的文件分别复制到Eclipse安装目录的features和plugins中重启Eclipse在widows栏目中的show view中就可以看见SVN了。
3.SVN的基本操作
3.1.文件的提交(新增、删除、修改、更新):右键文件点击SVN Commit提交以及SVN update更新。
4.SVN常见的问题
4.1.当不同的用户对同一文件进行了修改,这样就会产生冲突。
4.1.1.点show log查看提交信息
4.1.2.如果是别人误操作提交了你的代码,而且你已经update更新覆盖了本地的代码,这种情况可以通过show log选择一个正确的版本点Revert to this revision恢复到选择的版本,然后再提交代码。
4.1.3.如果你的代码提交时候产生了冲突提交不了,那么先更新代码,这时候文件肯定包含你和别人代码混合一起,现在有两种情况:
1)如果两个人改的不是同一行代码此时SVN会帮我们自动合并,在直接提交即可。
2)然而如果两个人改的是同一行代码,那么此时代码是不能直接提交的,此时先标记冲,然后手动解决冲突,后再标记冲突已解决,最后再提交代码。
3)如果改动的地方很多,则可以使用比对工具并和此次提交代码的人经行沟通再进行修改,然后提交(并通知他更新代码)。
4.1.4.如果你的代码被删除了,可以在本地仓库里面show log找到之前提交的版本下载到本地再提交上去。
4.1.5.如果代码被人改了又没有发现直接更新,时间过了很久后才发现这个BUG,那么只能通过show log一个版本一个版本往前追通过分析查找到对应版本,找到那次改你代码的那个人然后沟通解决问题。