目录:
1.历代版本控制器以及SVN概述
2.安装VisualSVN
3. Eclipse安装svn插件
4. 常见操作
1.历代版本控制器以及SVN概述
在我们做团队项目的时候,用到一款技术叫版本控制器,这款技术,在2013-2014的时候,流行的是CVS,在2017以后SVN开始流行,当今比较流行github.
比较:
SVN相对应github来说本人认为要保密一些,为啥呢?SVN是把我们的项目托盘到自己公司的服务器,而github则是把项目托盘到另外一个网站去。
那说到底,以上的版本控制器技术是个啥呢?在我们做团队项目用到版本控制器的时候,它能解决:
1、代码整合的问题
2、团队项目,在不使用版本控制器的时候,代码改动很难追责
3、组员所写代码丢失问题
相信大家也有一定了解了对于版本控制器。
而我们今天就使用svn
2.安装VisualSVN(svn可视化工具)
这个安装VisualSVN,我们得情景导入一下(在做团队项目时,我们有组长,组员。因此功能也不同,组长主要掌控全局,组员负责完成自己部分功能),这个安装VisualSVN就是我们组长需要做的。
按如下步骤:
第一个用于eclipse集成
第二个单独的svn客户端
第三个视图化的svn服务端
1、安装VisualSVN-Server-3.9.1-x64.msi
我们安装成功就会看到该款软件,进入。。
如图:
(我们主要涉及的是前两个文件夹)
2、在repositories(总仓库)右键创建仓库(子仓库)
当然我们在子仓库可以在新疆三个文件夹(权限说明,语法等)
3、在users上可以创建用户,可以访问对应的仓库
4、点击“test”右键,可以查看到仓库地址
5、粘贴该地址,在浏览器可访问,配置过的用户才可以访问
特别注意:
该地址必须按照步骤中来复制,浏览器上的地址是错误的!!!
用来组员在eclipse使用的
https://20171213-144916:8443/svn/tes/source
(正确方法复制)
https://20171213-144916:8443/!/#tes/view/head/source
(错误方法复制)
小心被坑!!!
3. Eclipse安装svn插件
当我们的组长搭建好项目的时候,我们就可以 Eclipse安装svn插件了。
我们用到的是最简单的一种安装方法!
1、将svn-eclipse的集成插件copy到eclipse的安装目录下的dropins
2、重启eclipse
当出现上图标志,则OK了!!!
4. 常见操作
我们常见操作有以下
导入/检入
导出/检出
提交
更新
解决冲突
如下步骤:
1.导入/检入(组长需要做的事情!)
指的就是将本地的工程上传到svn服务器中
1、项目邮件->team->share project->svn
出现上图选项,点no
当出现svn url “****************”is not properly uri-encoded错误,是因为是在浏览器中粘贴出来的地址到eclipse中,咱们是需要从svn服务器中粘贴
浏览器:https://20171213-144916:8443/!/#test
Svn服务器:https://20171213-144916:8443/svn/test/
但我们组长做的现在只是关联,怎么交给Svn管理呢?
tean—》提交
选择提交的目录OK
如图在svn可以看到我们选择的文件
组长工作到这里算是完成了。
但是组长要把svn里面团队项目的URL原始地址给组员!!!
和上面的不同!!!
导出/检出
这是我们组员做的,这一步我们要确认我们的局域网和组长的相同
打开doc命令窗口:
输入ipconfig
这一步我们得到我们的ipv4地址
在进行ping 互换的ipv4地址
(组员输入组长 组长输入组员)
这一行代码操作
如果出现下面情况:
就是对方的防火墙是开启的,我们需要关闭!!
两个全选就OK了
再次输入对方ip地址,就OK了
这是我们需要确保的前提!!
这时候我们在使用组长发给我们的第二个项目地址。
粘贴到
输入我们粘贴的地址
勾选到最顶层的选项
最顶层!!!
在确认之前组长给我们的user信息:
(创建的用户权限)
我们的导出就OK了!我们组员也会有那个项目了
提交
将代码提交到svn服务器中。
当我们成员a把代码写好提交到svn服务器中,
更新
从svn服务器中将代码更新到eclipse中
完事了之后,我们的任何成员就可以看到这些代码,到本地去了,如果出现乱码就设置一下,在提交更新即可!
解决冲突
当然我们也可以查看历史资源记录:
我们可以两个选中,进行查看对比!
如此即可。
最重要的一个问题:
情景导入
我们在同一个类双方都改写代码,也提交了
这时候就会报错咯。
当然,这时候我们肯定也不能更新,因为更新我们自己写的代码就会没有了,
那我们怎么既解决我的提交对方也成功提交且都可以看见呢?
解决:
进行更新:
我们直接删除报错的代码也是没有用的
然后就会出现临时文件
编辑冲突:
改了之后如下,然后将其关闭
回到原来的类,右键(标记已解决)
最后,右键->提交
(提交失败
更新,会产生三个零时文件
编辑冲突
标记为已解决
提交)