Linux下SVN安装、配置
一、安装 SVN
1、安装
Centos下执行
yum install subversion
Ubuntu下执行
apt-get install subversion
2、检查
svn --version
如果出现以下信息说明安装成功:

二、项目资源库配置(多项目)
1、资源库创建
(1) 新建 svn 服务资源目录.
新建根目录:
mkdir /usr/local/svn
新建统一配置目录:
mkdir /usr/local/svn/server
(2) 创建项目仓库.
创建项目仓库,一下没有特别说明都在/usr/local/svn 目录下操作。.
创建项目一仓库:

创建项目二仓库:

2、资源库配置
(1) 从 shop/conf/下复制 authz passwd 两个文件到/usr/local/svn/server
cd shop/conf
cp authz passwd ../../server
(2) 编辑 shop 和 goods 下的 svnserve.conf( 在 shop/conf 和 goods/conf 下 )
vim svnserve.conf
修改如下配置:
# 禁止匿名访问 anon-access = none # 写的权限 auth-access = write # 使用统一密码文件 password-db = ../../server/passwd # 使用统一权限文件 authz-db = ../../server/authz
:wq 保存退出。回到 server 目录,编辑刚才复制过来的 authz passwd 两个配置文件
(3) 配置用户密码
vim passwd
[users] admin=admin lwq=lwq123 zn=zn123 zyh=zyh123
:wq 保存退出
(4) 配置项目权限
vi authz
[groups] # 用户组 shop=lwq,zn goods=lwq,zyh # 指定 svn 总仓库的权限 [/] admin=rw # 所有用户读的权限 *=r # 指定 shop 项目的用户权限 [shop:/] @shop=rw # 指定 goods 项目的用户权限 [goods:/] @goods=rw
:wq 保存退出
3、启动服务
默认端口启动
svnserve -d -r /usr/local/svn
或者指定端口启动
svnserve -d -r /usr/local/svn --listen-port 8443
其中:/usr/local/svn 保证同时启动所有 svn 下的项目仓库(shop 和 goods,或者后面新增的)
ps -ef | grep svn查看是否启动

显示如上内容,说明svn服务启动了
4、开机自启
vi /etc/rc.local
在 exit0 前一行添加一下内容:
svnserve -d -r /usr/local/svn

4、关闭服务
killall svnserve
到此为止,SVN的安装和配置已完毕

浙公网安备 33010602011771号