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