http://wenku.baidu.com/link?url=ZeKOyzmO5tR9hun_5t5vECS-UxRTJagGh-hpLGDHbFf_pDDS9m9StwNod0j7w-tiXRc6NiqmylrNptdmYxAzeGyl0KzyP5dv11ExtqqYmUW
/etc/rc.d/init.d/svnserve start
/etc/rc.d/init.d/httpd start
CentOS 6 subversion 安装 配置笔记
安装subversion
$yum install subversion
$svn --version
svn, version 1.6.11 (r934486)
compiled Jun 25 2011, 11:30:15
配置subversion 服务:
建立数据存放目录
$mkdir -p /data/svn
$cd /data/svn
创建一个版本库 html
$svnadmin create html
$chown -R apache:apache html/
$cp -r html/conf/ .
[root@localhost]/data/svn/html/conf
$vi svnserve.conf
引用配置:
# 匿名用户不能访问,认证用户具有写权限
anon-access = none
auth-access = write
# 设置权限和密码文件
password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz
# 认证登陆提示信息
realm = Html Repos
配置 authz
引用配置
[groups]
admin = wj
[/]
@admin = rw
* =
配置 passwd
引用配置
[users]
wj = svnwj
添加subversion为系统服务
$vi /etc/sysconfig/subversion
OPTIONS="--listen-host 192.168.126.131--listen-port 3690 -r /data/svn -d --pid-file /var/run/svnserve.pid"
$vi /etc/rc.d/init.d/svnserve
#!/bin/bash
#
# /etc/rc.d/init.d/subversion
#
# Starts the Subversion Daemon
#
# chkconfig: 2345 90 10
# description: Subversion Daemon
# processname: svnserve
source /etc/rc.d/init.d/functions
[ -x /usr/bin/svnserve ] || exit 1
### Default variables
SYSCONFIG="/etc/sysconfig/subversion"
### Read configuration
[ -r "$SYSCONFIG" ] &&source "$SYSCONFIG"
RETVAL=0
prog="svnserve"
desc="Subversion Daemon"
start() {
echo -n $"Starting $desc ($prog): "
daemon $prog $OPTIONS
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
echo
}
stop() {
echo -n $"Shutting down $desc ($prog): "
killproc $prog
RETVAL=$?
[ $RETVAL -eq 0 ] && success || failure
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
condrestart)
[ -e /var/lock/subsys/$prog ]&& restart
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart }"
RETVAL=1
esac
exit $RETVAL
$chkconfig --add svnserve
$chkconfig svnserve on
在iptables 中添加3690端口,解除防火墙限制
$vi /etc/sysconfig/iptables
添加以下内容
-A INPUT -m state --state NEW -m tcp -p tcp--dport 3690 -j ACCEPT
保存退出 重启iptables 服务
在subversion客户端中使用svn://192.168.126.131/html
访问html版本库进行相关操作
配置Apache + Subversion
安装Apache
$yum install httpd
$service httpd status
httpd (pid 10195) is running..
修改 httpd配置文件
$vi /etc/httpd/conf/httpd.conf
修改监听端口为: 8080
ServerName 192.168.126.131:8080
保存退出 重启httpd 服务
$service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
测试访问,连不上,修改 防火墙设置,开启8080端口
测试访问ok
安装Apache 的svn模块
$yum install mod_dav_svn
修改Apache 配置
确认httpd.conf 中包含
Include conf.d/*.conf
vi /etc/httpd/conf.d/subversion.conf (默认有,没有的话请按需求新建)
引用配置如下
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /data/svn
AuthzSVNAccessFile /data/svn/conf/authz
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svn/conf/htpasswd.users
Require valid-user
创建用户认证文档(注意结合 前面的配置)
(httpd 与 svnserve 同时提供服务,没有必要关联,不冲突,使用的密码认证文件不同而已)
重启Apache httpd服务
在subversion 客户端中使用http://ip:8080/svn/html 访问html版本库,进行操作。
http:// 模式访问问题(在浏览器中访问版本库,浏览其结构)
使用http://ip:8080/svn/html访问浏览html版本库
需要修改 httpd 对应的subversion config 文件部分配置如下
DAV svn
SVNParentPath /data/svn
AuthzSVNAccessFile /data/svn/conf/authz
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svn/conf/htpasswd.users
Require valid-user
(重启httpd服务)
http://ip:8080/svn/html 访问浏览 html版本库
输入用户名密码即可
注意:
1.使用Subversion自带的svnserve时,配置文件 svnserve.conf 中的配置项前面不能有空格,否则会导致异常
2.浏览器会记住密码及相关动作,导致异常问题出现,修改配置或添加版本库后需要及时清除浏览器缓存