centos 上假设svnserve

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.浏览器会记住密码及相关动作,导致异常问题出现,修改配置或添加版本库后需要及时清除浏览器缓存


你可能感兴趣的:(centos 上假设svnserve)