CentOS下安装svn,添加新用户,重启svn服务


系统环境:CentOS-5 
安装方式:yum install 
安装软件:系统自动下载SVN软件

1、检查是否安装了低版本的SVN 
[[email protected] /]# rpm -qa subversion 
2、卸载旧的SVN 
[[email protected] modules]# yum remove subversion

安装SVN

[[email protected] modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

确认已安装了svn模块

[[email protected] /]# cd /etc/httpd/modules 
[[email protected] modules]# ls | grep svn

CentOS下安装svn,添加新用户,重启svn服务

检验已经安装的SVN版本信息 
[[email protected] modules]# svnserve –version 
注意是svnserve

CentOS下安装svn,添加新用户,重启svn服务

代码库创建

SVN软件安装完成后还需要建立SVN库 
[[email protected] modules]# mkdir -p /opt/svn/repositories 
[[email protected] modules]# svnadmin create /opt/svn/repositories 
执行上面的命令后,自动建立repositories库,查看/opt/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 
CentOS下安装svn,添加新用户,重启svn服务

配置代码库

进入上面生成的文件夹conf下,进行配置 
[[email protected] modules]# cd /opt/svn/repositories/conf

用户密码passwd配置 
[[email protected] password]# cd /opt/svn/repositories/conf 
[[email protected] conf]# vi passwd 
修改passwd为以下内容: 
CentOS下安装svn,添加新用户,重启svn服务

权限控制authz配置

[[email protected] conf]# vi authz 
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:#设置[/]代表根目录下所有的资源 
CentOS下安装svn,添加新用户,重启svn服务

服务svnserve.conf配置

[[email protected] conf]# vi svnserve.conf

最后追加以下内容: 
CentOS下安装svn,添加新用户,重启svn服务

配置防火墙端口

[[email protected] conf]# vi /etc/sysconfig/iptables 
添加以下内容: 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT 
保存后重启防火墙 
[[email protected] conf]# service iptables restart 
或是关闭防火墙 :service iptables stop

启动SVN

svnserve -d -r /opt/svn/repositories

查看SVN进程

[[email protected] conf]# ps aux|grep svnserve

CentOS下安装svn,添加新用户,重启svn服务

停止重启SVN

[[email protected] password]# killall svnserve //停止

或kill -9 进程id

[[email protected] password]# svnserve -d -r /opt/svn/repositories // 启动

测试

SVN服务已经启动,使用客户端测试连接。 
客户端连接地址:svn://192.168.100.200(注意是svn) 
用户名/密码: niejunzhong/123456

CentOS下安装svn,添加新用户,重启svn服务

常见问题

svnserve.conf:12: Option expected的问题解决方法

svnserve.conf:12: Option expected

为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,删除前置空格即可