SVN版本控制

本文介绍了SVN作为版本控制工具的重要性,特别是在多团队成员协作的开发环境中。详细阐述了如何配置和使用SVN,包括Svn服务器的设置,TortoiseSVN客户端的下载,项目在MyEclipse中的导入与检出,以及如何管理和解决文件冲突,确保团队协同开发的顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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存放位置

  1. windows->myeclipse->属性->目标(D:\MyEclipse2014)
  2. 打开myeclipse安装目录,在MyEclipse Professional 2014\dropins目录下新建SVN文件夹,将features和plugins复制到SVN目录下                        .
  3. 重新启动myeclipse
  4. 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,选择服务器地址,提交项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值