文档库 最新最全的文档下载
当前位置:文档库 › Subversion1.7.14安装和配置

Subversion1.7.14安装和配置

Subversion1.7.14安装和配置


安装前系统设置

1、防火墙设置
centos7.0默认防火墙为firewalld
#停止firewall
# systemctl stop firewalld.service

#禁止firewall开机启动
# systemctl disable firewalld.service

查看默认防火墙状态:
# firewall-cmd --state

2、修改selinux
# setenforce 0
# vi /etc/selinux/config
将SELINUX=enforcing改为:SELINUX=disabled


一、安装Subversion
yum -y install subversion subversion-devel


二、svn配置建立svn版本库目录可建多个:
mkdir -p /opt/svndata/repos
mkdir -p /opt/svndata/code

建立svn版本库
svnadmin create /opt/svndata/repos
svnadmin create /opt/svndata/code


三、修改svn版本库配置文件

版本库1:
vi /opt/svndata/repos/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos

版本库2:
vi /opt/svndata/code/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = code

即除realm = code外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。


四、配置允许访问的svn用户
mkdir -p /opt/svn/conf
vi /opt/svn/conf/pwd.conf
为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
why = why
test = test


五、配置svn用户访问权限
vi /opt/svn/conf/authz.conf
为了简化配置,多个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。

用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中:
1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中:
方框号内部分可以有多种写法:
/,表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。


示例:
[groups]
admin = why
[/]
@admin = rw
[repos:/]
why = rw
[repos:/doc]
test = rw
[code:/]
why = rw
test = r

svn配置完毕,删除无用文件
rm /opt/svndata/repos/conf/authz
rm /opt/svndata/repos/conf/passwd
rm /opt/svndata/code/conf/authz
rm /opt/svndata/code/conf/passwd


六、启动svn

svnserve -d -r /opt/svndata
其中:
-d表示以daemon方式(后台运行)运行
-listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r /opt/svndata指定根目录是/opt/svndata

检查:
ps -ef|grep svnserve
如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata


七、添加开机自动启动
echo "svnserve -d -r /opt/svndata" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local


八、在客户机访问
使用svn://10.32.35.101/repos来连接Subversion服务器





相关文档
相关文档 最新文档