相关: 从零开始SVN(2)–Eclipse、Subclipse、分支开发
概述
在团队开发的过程中,通常有如下需求:协同修改、数据备份、版本管理、权限控制、历史记录等,因此有了版本控制的思想。
版本控制
指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
版本控制工具
对版本控制思想的具体实现,版本控制工具可以分为集中式、分布式两种。
- 集中式:CVS、SVN、VSS···
- 分布式:GIT
由于将入职的公司使用 SVN 较多,所以在这具体地学习一下。
SVN
SVN 全称 Subversion,采用 C/S 结构设计,常用的操作如下:
- Checkour:检出,从服务器端的版本库中下载需要的内容到本地。在一次开发中,只需做一次。
- Update:更新,把服务器端相对于本地的修改下载到本地。
- Commit:提交,将本地的修改上传到服务器。
Linux下的安装和使用
服务器端安装
为了学习演示客户端的操作,先在云服务器上搭建自己的 SVN 版本库。
- 首先安装服务器端程序,查看版本信息
yum install -y subversion
svn --version
- 创建并配置版本库
mkdir /usr/local/svn/repository -p // 创建版本库目录
cd /usr/local/svn/repository
mkdir mypro //在版本库目录下创建具体项目目录
sv