一、SVN简介

  • SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
  • 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。

SVN工作模式图

搭建SVN服务器

二、安装服务

2.1、安装软件

yum install subversion -y
svnserve --version //查看版本

2.2、为PHP程序员创建仓库库目录repo

mkdir -p /opt/svn/repo
svnadmin create /opt/svn/repo/
ls !$ //查看上一次修改的目录

2.3、调整SVN参数

  • 1)修改主配置文件

vim /opt/svn/repo/conf/svnserve.conf

[general]    //注意配置项前不能有空格
anon-access = none    //匿名用户没有任何权限
auth-access = write   //认证用户具有写入权限
password-db = /opt/svn/repo/conf/passwd     //用户的密码文件
authz-db = /opt/svn/repo/conf/authz   //用户信息文件
  • 2)修改用户账户密码文件

vim /opt/svn/repo/conf/passwd

[users]
zhangsan = abc123   //手动添加的账户
  • 3)修改账户权限文件

vim /opt/svn/repo/conf/authz

[/]
zhangsan = r    //设置仓库/opt/svn/repo目录zhangsan账户只有可读权限

[/webphp]
zhangsan = rw   //设置仓促根目录下webphp目录zhangsan账户可读可写
  • 4)创建单独项目目录

mkdir -p /opt/svn/repo/webphp

2.4、启动服务

svnserve -d -r /opt/svn/repo/

netstat -tunlp | grep svnserve

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      1751/svnserve
  • 初始化目录!!

svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录"

三、客户端验证

  • 首先客户端安装svn客户端,安装完成后,重启win7客户端。
  • 桌面鼠标右击会发现多了一个svn命令。

  • 具体操作流程如下:

搭建SVN服务器
搭建SVN服务器
搭建SVN服务器

搭建SVN服务器
搭建SVN服务器
搭建SVN服务器

搭建SVN服务器
搭建SVN服务器
搭建SVN服务器

搭建SVN服务器
搭建SVN服务器