• rhel5安装svn服务器


    相关软件包

    httpd-2.2.15.tar.gz

    subversion-1.6.11.tar.gz

    subversion-deps-1.6.11.tar.gz

    服务器端安装

    以root身份执行

    # tar xzvf httpd-2.2.15.tar.gz

    # cd httpd-2.2.15

    安装apr

    # cd srclib/apr

    # ./configure --prefix=/usr/local/apr

    # make

    # make install

    安装apr-util

    # cd ../apr-util/

    # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    # make

    # make install

    # cd ../../

    安装apache

    #./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

    # make

    # make install

    安装Subversion

    #tar zxvf subversion-1.6.11.tar.gz

    #tar zxvf subversion-deps-1.6.11.tar.gz

    #cd subversion-1.6.11

    #./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

    #make clean

    #make

    #make install

    创建SVN中央仓储与test仓库

    # mkdir /var/svnrepo

    # ./svnadmin create /var/svnrepo/test

    进入/var/svnrepo/ test看看是否多了如下文件:conf/ dav/ db/ format hooks/ locks/ README.txt,如果是说明Subversion安装成功了

    修改svnserve.conf

    [root@localhost conf]# vi svnserve.conf

    出现:

    [general]

    ………………………

    # anon-Access = read

    # auth-access = write

    ………………………

    # passWord-db = passwd

    ………………………

    # authz-db = authz

    内容修改为:

    [general]

    ………………………

    anon-access = none

    auth-access = write

    ………………………

    password-db = passwd

    ………………………

    authz-db = authz

    修改passwd

    [root@localhost conf]# vi passwd

    文件格式如下:

    [users]

    <用户1> = <密码1>

    <用户2> = <密码2>

     其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示 例:

    [users]

    alan = password

    king = hello

    这个里面的user表示当前test版本库的成员.

    修改authz

    [root@localhost conf]# vi authz

    用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在 passwd文件里能找到,它是给那个里面的user赋权限.

    版本库目录格式:

    [/目录]

    @<用户组名> = <权限>

    <用户名> = <权限>

    示例:

    [groups]

    admin = alan

    [/]

    @admin = rw

    [/svn/p1/WebProject]

    king = rw(表示king能够读写/svn/p1/WebProject目录下的所有信息)

    [/svn/p1/web]

    zp=r(表示zp能够读/svn/p1/web目录下的所有信息)

    到此svn服务器的的安装和配置就已经完成了

    启动svn服务

    [root@localhost root] #svnserve -d -r /var/svnrepo/

    -d表示以daemon方式(后台运行)运行

    -r/var/svnrepo/指定你创建的版本库目录

    检查服务器是否启动正常:

    [svn_leader@localhost root]$ ps –ef|grep svnserve

    如果显示如下,即为启动成功:

    root  6941   1 0 15:07 ?  00:00:00 svnserve -d --listen-port 9999 -r /svn

    安装错误:

    1.6.11版本,如果直接通过svn://10.103.118.133:3690/test,客户端访问的时候,会报Network connection closed unexpectedly 错误,需要修改Apache通过http访问。

    或者降到1.4.2版本也可以。

    -------------------------------------------




  • 相关阅读:
    Android学习地址
    Android动画设计源码地址
    chromeWebBrowser之浏览器开发
    win8.1蓝屏解决
    打包应用程序
    win8.1解决鼠标右键反应慢的问题
    Rewrite服务器和robots文件屏蔽动态页面
    第08组 Alpha事后诸葛亮
    第08组 Alpha冲刺(6/6)
    第08组 Alpha冲刺(5/6)
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400245.html
Copyright © 2020-2023  润新知