MOYUN(/Java/SQL/Linux/DevOps/运维/架构/管理/敏捷/开发)

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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 svn
10 mod_authz_svn.so
11 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/repositories
2 [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 = sallyssecret
hello=123456

权限控制authz配置

1 [root @admin conf]# vi + authz
2 目的是设置哪些用户可以访问哪些目录,向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=passwd
10 #访问控制文件
11 authz-db=authz
12 #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
13 realm=/opt/svn/repositories

配置防火墙端口

1 [root@server conf]# vi /etc/sysconfig/iptables
2 添加以下内容:
3 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
4 保存后重启防火墙
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 grep
2 root     17069     1  0 18:45 ?        00:00:00 svnserve -d -r /opt/svn/repo/

检测SVN 端口

1 [root@server ~]# netstat -ln | grep 3690
2 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

posted on 2014-04-22 13:04  moyun-  阅读(286)  评论(0)    收藏  举报