CentOS svn服务端配置
1 #检查是否安装了低版本的SVN 2 [root@server /]# rpm -qa subversion 3 #卸载旧版本SVN 4 [root@server modules]# yum remove subversion 5 安装SVN 6 [root@server modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 7 确认已安装了svn模块 8 [root@server /]# cd /etc/httpd/modules 9 [root@server modules]# ls | grep svn10 mod_authz_svn.so11 mod_dav_svn.so
验证安装
1 [root@server modules]# svnserve --version 2 svnserve, version 1.6.11 (r934486) 3 compiled Mar 6 2014, 10:33:29 4 5 Copyright (C) 2000-2009 CollabNet. 6 Subversion is open source software, see http://subversion.tigris.org/ 7 This product includes software developed by CollabNet (http://www.Collab.Net/). 8 9 The following repository back-end (FS) modules are available:10 11 * fs_base : Module for working with a Berkeley DB repository.12 * fs_fs : Module for working with a plain file (FSFS) repository.13 14 Cyrus SASL authentication is available.
代码库创建
SVN软件安装完成后还需要建立SVN库1 [root@server modules]# mkdir -p /opt/svn/repositories2 [root@server modules]# svnadmin create /opt/svn/repositories
执行上面的命令后,自动建立repositories库,查看/opt/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
配置代码库
1 [root@server modules]# cd /opt/svn/repositories/conf
修改passwd为以下内容:
[users]# harry = harryssecret# sally = sallyssecrethello=123456
权限控制authz配置
1 [root @admin conf]# vi + authz2 目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:3 #设置[/]代表根目录下所有的资源,这里可以配置多个帐号4 [/]5 hello=rw
服务svnserve.conf配置
1 [root @admin conf]# vi + svnserve.conf 2 追加以下内容 3 [general] 4 #匿名访问的权限,可以是read,write,none,默认为read 5 anon-access=none 6 #使授权用户有写权限 7 auth-access=write 8 #密码数据库的路径 9 password-db=passwd10 #访问控制文件11 authz-db=authz12 #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字13 realm=/opt/svn/repositories
配置防火墙端口
1 [root@server conf]# vi /etc/sysconfig/iptables2 添加以下内容:3 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT4 保存后重启防火墙5 [root@server conf]# service iptables restart
启动SVN
1 svnserve -d -r /opt/svn/repositories
查看SVN进程
1 [root@server ~]# ps -ef|grep svn|grep -v grep2 root 17069 1 0 18:45 ? 00:00:00 svnserve -d -r /opt/svn/repo/
检测SVN 端口
1 [root@server ~]# netstat -ln | grep 36902 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
停止/启动
1 [root@server ~]# killall svnserve //停止2 [root@server ~]# svnserve -d -r /opt/svn/repositories // 启动
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.168.1.249 用户名/密码: hello/123456参考: http://lxw66.blog.51cto.com/5547576/1343900