当前项目中存在的问题
对项目的管理控制能力差,每天的版本都在更新,无法记录历史版本,团队协作难,始终是一个在开发
svn
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn运行的基本原理
svn的下载
下载过后需要安装服务器端和客户端
认识svn服务器端
- Repositories:仓库—实际上就是放置开发的项目的地方
- Users:用户—存放了哪些人可以来访问svn服务器,对应的用户名和密码
- Groups:用户组—将user放在一个组中,通过组设置权限。
Repositories(仓库)
一个svn服务器可能会同时放多个项目,创建每个项目独有的Repositories
-
创建一个空的仓储空间,设置所有人都可以访问
-
需要创建一个默认的结构:
此时在这个仓库中多了三个目录:trunk,tags,branches
1.trunk:主线—正在开发开发的项目存放的位置
2.tags:标记—放置已经在线上运行的版本
3.branches:分支—当用户的需求发生变更的时候,我们会在主线中的版本基础之上,创建一个分支,目的在于开发分支的同时
不影响主线的开发,开发完成之后,合并分支和主线的项目,变成一个项目。
user
- 创建一个用户
- 可以设定对应用户访问Repository的权限
认识group
- 创建用户组
- 通过组设定访问权限
如何使用svn
项目经理上传项目
- 创建模拟环境,三个目录对应三台电脑
- 项目经理创建项目
- 将项目经理的项目与svn服务关联
- 将这个地址检出到项目经理的目录中
- 检出成功的界面
- 将项目上传到svn服务器中
- add项目
项目的符号为边恒一个蓝色的+号,但是此时项目还没有往服务器传送
-
将项目上传到服务器端
-
图标变成一个蓝色的√号,说明上传成功
-
上传之后服务器端的信息
-
一个人加入到团队之后检出项目
从服务器端拷贝项目的路径:项目经理给你路径
-
项目的中内容一旦发生了变化,符号发生改变
-
提交项目:
-
更新项目
让自己开发的项目,始终是在最新的基础之上。 -
当项目出现冲突的时候怎么办
-
当前开发人员的项目信息不是项目中的最新版本,在提交的时候,服务器不知道那个才是合适的。
-
-
出现问题会有三个提示文件:
如何修改:
删除提示的三个文件,并修改确定最终的版本内容
-如何避免错误
开语音,多交流
不能随意提交,定时提交和更新。
不能提交错误代码
不能随意修改别人的代码
开发中都是个人负责个人的文件
不能更改公共配置文件
MyEclipse中如何使用svn
-
在MyEclipse中配置svn环境
https://www.cnblogs.com/xdp-gacl/p/3497016.html(转载自他人) -
创建一个需要发布到svn中的项目
-
打开svn资源库研究
检出服务器端地址,让myeclipse与svn服务器建立连接
-
将ee视图下的项目上传到服务器端
右键项目先择team中的share project
- 操作结束项目如下:里面有星号,问号
-右键项目:team-提交