SVN简介
SVN是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn所解决的问题:
- 代码整合的问题
- 团队项目,在不使用版本控制器的时候,代码改动很难追责
- 组员所写代码丢失问题
Svn服务器安装
下面这些都可以去官网自行下载。
第一个用于eclipse集成
第二个单独的svn客户端
第三个视图化的svn服务端 ,一般是组长安装
1、安装VisualSVN-Server-3.9.1-x64.msi,默认选中即可
第一项是安装VisualSVN Server以及控制台,最后一项是自动加入环境变量,如下图所示:
选择安装免费版
安装好后的可视化工具
Repositories是SVN的总项目仓库,Users是可访问的用户。
使用SVN分为两种角色,一个是项目组长,一个是组员。
组员是不需要下载这个SVN可视化工具的,组长可以在这个SVN可视化工具中设置组员的权限。
接下来我们右键Repositories选择第一个选项,全部用默认的选项next即可,其中输入你想创建的仓库名称即可。
创建好仓库之后就要创建用户了,首先创建自己的然后创建组员的。
创建好用户之后即可copy仓库地址去浏览器中访问了,注意既然是团队开发的话那么你们就需要在同一个局域网络下才能进行svn的访问。
注意:团队开发访问局域网的话要相互把防火墙关闭,具体操作请看博客尾部。
在仓库中我们要创建3个文件夹,db放sql语句,doc放文档,source放源代码。
安装Eclipse插件
这一步是要将svn和eclipse关联起来
1、将svn-eclipse的集成插件copy到eclipse的安装目录下的dropins
我们直接找到右击eclipse点击属性点击打开软件所在位置,copy进去即可
2、重启eclipse,搜索svn有的话就ok了
导入/检入
指的就是将本地的工程上传到svn服务器中
1、项目右击->team->share project->svn>next
2.拿到svn服务器上面sourec的url复制上去
填写我们svn的账号信息,注意要勾选保存密码不然它总是会提示
上传好后
我们来到svn服务器刷新一下
导出/检出
这一步操作是从svn服务器上面下载项目。
1.ctrl+n 搜索svn
在svn服务器上面找到soucre右击copy访问路径放入下图
下载好后
提交
在环境搞好的时候我们需要向svn服务器提交文件时需要这样做:
这里提交的时候我们可以给文件写上描述
查看改动
查看改动或者历史记录我们可以选中项目右击
下图界面,可选中两个右击来进行比较,查看改动的地方。
那怎么把别人上传后的代码拿过来呢?我们只需要更新即可
更新后
解决冲突
如果两个人在不知道的情况下修改同一个文件,在别人修改后在去提交的话是会报错的。
mine—>是我写的 , r8是服务器的
右击报错的文件,点击编辑冲突。
左侧是自己的,右侧是服务器的,我们需要把右侧copy到左侧保存。
选择标记为解决即可
然后再次提交
注意
注意:
?:代表repository没有管理文件夹或者文件
黄色小桶:代表repository管理了文件夹以及文件
*:管理的文件已经有所改变,未与服务器同步
团队开发必须在同一个局域网中。
保证彼此机器之间正常数据交互。
Ipconfig /ping ip
192.168.100.4是团队其它成员的机器
如果ping不同,关闭电脑防火墙