SVN 简介 :

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

部署 SVN 服务器 :

1.安装 SVN 服务 :

yum install subversion -y

svnserve --version        #查看版本

2.创建仓库目录 :

mkdir -p /opt/svn/repo          #创建目录

svnadmin create /opt/svn/repo/  #创建新仓库

3.编辑配置文件 :

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      #用户信息文件
svnserve -d -r /opt/svn/repo/   #启动svn  关闭用 kill pid

netstat -tunlp | grep svnserve

4.创建用户和权限文件 :

vim /opt/svn/repo/conf/passwd


 zhangsan = abc123   #格式 :用户名=密码
 sysadmin = abc123

vim /opt/svn/repo/conf//authz

[/]             #仓库  一般仓库只有读的权限
 zhangsan = r
 sysadmin = r
[/webphp]       #仓库子目录
 sysadmin = r
 zhangsan = rw
 
 mkdir /opt/svn/repo/conf/webphp
 
 svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录" #导入 webphp

5.Windows 安装 TortoiseSVN(重启win) :