项目管理工具--svn
项目管理工具
svn
项目管理工具--svn
1 教学目标
1、掌握 svn 服务端、svn 客户端、svn eclipse 插件安装方法
2、掌握 svn 的基本使用方法
2 svn 介绍
2.1 项目管理中的版本控制问题
通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,
将会出现很多问题:
备份多个版本,占用磁盘空间大
解决代码冲突困难
容易引发 BUG
难于追溯问题代码的修改人和修改时间
难于恢复至以前正确版本
无法进行权限控制
项目版本发布困难
2.2 什么是版本控制
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直
到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
2.3 svn 是什么?
SVN(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎
95%以上的项目都用到了 SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的
版本控制软件 CVS,在 CVS 的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的
一些不足。
项目管理工具--svn
2.4 svn 的使用方法
svn 是基于客户/服务器模式:
复制-修改-合并方案(Subversion 默认的模式)
在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和
目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在
一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正
误。
锁定-修改-解锁方案
在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适
合软件开发这种工作。
2.5 svn 服务器的工作方式
项目管理工具--svn
独立服务器方式:
svnserve
借助 Apache 方式:
mod_dav_svn
SVN 版本数据存储方式
BDB (Berkeley DB)
数据库方式
FSFS
文件方式(推荐)
项目管理工具--svn
3 svn 服务端安装配置
3.1 两种服务端安装包
3.1.1 官方安装包
官方网站:http://subversion.apache.org/
下载:http://subversion.apache.org/download.cgi
官方提供的服务端安装包,安装后需要通过命令行操作,适用于专业配置管理员使用。
3.1.2 图形化服务端
志愿者开发的图形化操作界面的 svn 服务端,它适用于普通软件开发人员使用。
下载地址:https://www.visualsvn.com/downloads/
项目管理工具--svn
3.2 安装图形化服务端
查看程序菜单:
项目管理工具--svn
查看服务,VisualSVN 成功启动:
3.3 创建仓库
svn 服务端创建完成需要创建仓库,仓库中存放要版本控制的文件。
通过开始菜单进入 VisualSVN server manager:
选择文件存储方式:
项目管理工具--svn
创建一个空的仓库: