Centos下快速搭建SVN服务器

ngmm 4年前

1、安装subversion

yum install subversion


2、创建svn版本库目录

mkdir -p /tool/svn/svnrepos


3、创建版本库

svnadmin create /tool/svn/svnrepos


4、进入svn版本库配置文件目录

cd /tool/svn/svnrepos/conf


    这时目录下就会有如下几个文件

authz 权限控制文件

passwd 帐号密码文件

svnserve.conf SVN服务配置文件

5、修改帐号名密码

vi passwd


    在[user]块里加帐号和密码,形式为:用户名=密码,如:

jathon=123456  test=test


    上面就添加了jathon和test两个用户

6、配置各用户权限

vi authz


    在文件未尾添加如下代码:

[/]  jathon=rw  [/test]  test=rw


    其中[/]和[/test]表示目录地址,r表示读权限,w表示写权限,上面的代码大体意思是指jathon有根目录的读写权限,而test只有test目录的读写权限

7、修改svnserve.conf

vi svnserve.conf


    去除下面几个注释:

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /tool/svn/svnrepos #认证空间名,版本库所在目录

8、启动svn版本库

svnserve -d -r /tool/svn/svnrepos


9、防火墙开放默认的3690端口

vi /etc/sysconfig/iptables


    添加如下规则

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT


    最后重启防火墙

service iptables restart


10、到这一步就完成了SVN服务器的搭建,客户机连接服务器的地址格式为:svn://服务器IP/