svn版本控制器

本文介绍了项目管理中存在的问题,引出SVN这一开放源代码的版本控制系统。阐述了SVN运行原理、下载安装,介绍了服务器端的仓库、用户、用户组设置。还说明了如何使用SVN进行项目上传、检出、提交等操作,以及冲突处理和在MyEclipse中的使用方法。

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

当前项目中存在的问题

对项目的管理控制能力差,每天的版本都在更新,无法记录历史版本,团队协作难,始终是一个在开发

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

  1. 创建一个用户
    在这里插入图片描述在这里插入图片描述- 可以设定对应用户访问Repository的权限
    在这里插入图片描述

认识group

  1. 创建用户组
    在这里插入图片描述
  2. 通过组设定访问权限
    在这里插入图片描述

如何使用svn
项目经理上传项目

  • 创建模拟环境,三个目录对应三台电脑
    在这里插入图片描述
  • 项目经理创建项目
    在这里插入图片描述
  • 将项目经理的项目与svn服务关联
    在这里插入图片描述
  • 将这个地址检出到项目经理的目录中
    在这里插入图片描述在这里插入图片描述
  • 检出成功的界面
    在这里插入图片描述
  • 将项目上传到svn服务器中
    在这里插入图片描述
  • add项目
    项目的符号为边恒一个蓝色的+号,但是此时项目还没有往服务器传送

在这里插入图片描述

  • 将项目上传到服务器端
    在这里插入图片描述在这里插入图片描述

  • 图标变成一个蓝色的√号,说明上传成功
    在这里插入图片描述

  • 上传之后服务器端的信息
    在这里插入图片描述

  • 一个人加入到团队之后检出项目
    从服务器端拷贝项目的路径:项目经理给你路径
    在这里插入图片描述

  • 项目的中内容一旦发生了变化,符号发生改变
    在这里插入图片描述

  • 提交项目:
    在这里插入图片描述在这里插入图片描述

  • 更新项目
    在这里插入图片描述
    让自己开发的项目,始终是在最新的基础之上。

  • 当项目出现冲突的时候怎么办

  • 当前开发人员的项目信息不是项目中的最新版本,在提交的时候,服务器不知道那个才是合适的。

  • 在这里插入图片描述

  • 出现问题会有三个提示文件:
    在这里插入图片描述
    如何修改:
    删除提示的三个文件,并修改确定最终的版本内容

-如何避免错误
开语音,多交流
不能随意提交,定时提交和更新。
不能提交错误代码
不能随意修改别人的代码
开发中都是个人负责个人的文件
不能更改公共配置文件

MyEclipse中如何使用svn

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 操作结束项目如下:里面有星号,问号
    在这里插入图片描述
    -右键项目:team-提交

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值