SVN介绍
Svn服务器
版本控制
在真实的开发环境中,一个软件项目通常由多人组成的团队共同开发完成。
每个成员都是各自独立的开发环境,而编写的程序是构成整个项目的一个个部件。
因此,项目的版本控制(例如代码的同步)显得尤其重要。版本控制工具是用来有效管理和控制这些程序部件的工具。
任务场景
场景1:
第一天客户要求我们写一个进度条对话框显示进度
第二天客户觉得对话框不好看,用进度条显示进度
第三天客户又觉得还是对话框好看,重新用对话框
场景2:
我们的程序昨天还能正常运行
昨天晚上我们修改了很多内容,做了很大的改进
但是目前程序还不能正常运行
客户今天要看你程序演示的demo
场景3:
我们改了代码的一部分,程序可以正常工作
同事改了代码的一部分,程序也可以正常工作
我把我们的改动合并在一起,程序不正常工作了
到底是代码那些地方发生了变化?
什么变化让代码不能正常工作了?
我如何跟同事一起协同的开发项目?
SVN服务器
开发人员通过SVN客户端所提交的代码会存放到安装有SVN服务器软件的机器上。服务器会自动记录所提交的代码,另外还会保存历史版本,以防用户查找以前的代码。
Svn客户端
TortoiseSVN是SVN版本控制系统的一个开源客户端:
1,是SVN版本控制的 Windows扩展
2,可以避免使用枯燥而且不方便的命令行
3,完全嵌入Windows Explorer
4,使用时只需在正常的窗口中点击右键操作就可以了
TortoiseSVN软件 下载地址:
http://tortoisesvn.net/downloads
svn存放位置
- windows->myeclipse->属性->目标(D:\MyEclipse2014)
- 打开myeclipse安装目录,在MyEclipse Professional 2014\dropins目录下新建SVN文件夹,将features和plugins复制到SVN目录下 .
- 重新启动myeclipse
- Window->Preferences->Team->SVN,如果可以看到SVN这一项,亲,恭喜你,安装成功!
myeclipse中配置
选中项目点右键àimportàSVNà从SVN检出项目
在RUL中填写:https://192.168.22.239/svn/项目组
选中https://192.168.22.239/svn/OPE,点next
如果在控制台发现背景图中的红色的相关信息则重新尝试,网络不畅通的原因。
选中NEWOPE,选Finish结束
控制台显示Checked out revision xxxx,亲,恭喜你,检出成功!
管理项目
项目操作
1,将项目共享到SVN资源库服务器:
鼠标右键项目-->Team-->ShareProject-->资源库位置:svn://IP地址。
Share Project只是将本地项目与SVN资源库建立了一个目录对应
2,将项目提交到SVN资源库服务器
鼠标右键项目-->Team-->commit提交,此时将新项目真正提交到了资源库。
这样,其它开发人员,就可以通过客户端从资源库取到提交的项目了
3,客户端开发时,将项目从SVN服务器"检出为"
当开发人员第一次从资源库取项目时
(1),建立资源库位置
(2),右键资源库-->检出为
4,要修改代码,务必先更新,从资源库取最新的文档,再修改
最常用的:
Update:从资源库取最新的项目
Commit:修改之后,将修改的内容提交到资源库
Sychronize:将本地项目与资源库进行同步,看本地项目与资源库有哪些差异,
涉及到代码修改冲突时,就可以用了。
注意:
当两个人同时修改一个文件时,必须一个修改完成,提交之后,另一个再取最新版本进行修改。需要人为的进行沟通。
什么是文件冲突
当两个或更多开发人员对同一个文件的某几行做了修改,就会产生冲突。
场景:
A和B同时更新了项目,然后A修改了JSP文件后进行
1)更新
2)提交
B也修改此JSP文件,然后B在A提交成功后,进行更新,就会产生冲突效果。
2.文件冲突解决办法,编辑冲突的地方。
如果其中的一个是重复的,那么把其中一个人改的删除;
如果添加的是不同的内容,那么俩个需要保留,然后在提交。
上传项目到SVN服务器
1、选中项目右键到 team—>share Project
2、进入到选择界面,选择svn,
3,选择服务器地址,提交项目