博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 5/6下搭建Subversion+HTTPS+LDAP
阅读量:6115 次
发布时间:2019-06-21

本文共 2667 字,大约阅读时间需要 8 分钟。

CentOS 5/6下搭建Subversion+HTTPS+LDAP

  1. 软件安装

    准备环境

    yum –y install apr apr-util apr-devel apr-util-devel zlib zlib-devel libtool

    yum –y install httpd httpd-devel mod_ssl openssl openssl-devel openldap

    yum remove subversion

    wget 

    wget 

    注:关闭防火墙和selinux

    编译subversion

    tar zxvf subversion-1.7.4.tar.gz

    cd subversion-1.7.4

    mkdir sqlite-amalgamation

    cd ..

    tar zxvf sqlite-autoconf-3071000.tar.gz

    cd sqlite-autoconf-3071000

    cp sqlite3.c ../subversion-1.7.4/sqlite-amalgamation/

    cd ../subversion-1.7.4

    ./configure --prefix=/usr/local/subversion-1.7.4 --with-apxs=/usr/sbin/apxs --with-ssl --with-zlib --enable-maintainer-mode

    make && make install

    vim /etc/profile

    添加以下内容:

    PATH=/usr/local/subversion-1.7.4/bin:$PATH
    export LC_ALL=C

    source /etc/profile

    svnserve –version (显示版本说明安装成功)

svnserve, version 1.7.4 (r1295709)

compiled Apr 18 2012, 16:23:18

Copyright (C) 2012 The Apache Software Foundation.

This software consists of contributions made by many people; see the NOTICE

file for more information.

Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

  1. 配置

    创建版本库相关目录

    groupadd svn

    useradd -s /sbin/nologin svn -g svn

    mkdir -p /opt/test

    chown -R apache:svn /opt/test

    建立版本库

    svnadmin create /opt/test

    配置svn权限authz

    vim /opt/test/conf/authz

    [/]

    kcguo = rw

    kelton = rw

    配置svn账户密码passwd

    vim /opt/test/conf/passwd

    [users]

    kelton = 1qaz2wsxE

    配置svn配置文件svnserve.conf

    vim /opt/test/conf/svnserve.conf

    [general]

    anon-access = none

    auth-access = write

    password-db = passwd

    authz-db = authz

    配置Apache

    vim /etc/httpd/conf/httpd.conf

    查找LoadModule,在末尾加入:

    # for svn

    LoadModule dav_svn_module modules/mod_dav_svn.so

    LoadModule authz_svn_module modules/mod_authz_svn.so

    并在配置文件最后加入:

    # for svn

    Include conf.d/subversion.conf

    Apache配置文件subversion.conf

    vim /etc/httpd/conf.d/subversion.conf

    <Location /test>

    DAV svn

    SVNPath /opt/test

    AuthBasicProvider ldap

    AuthType Basic

    AuthzLDAPAuthoritative off

    AuthzSVNAccessFile /opt/test/conf/authz

    AuthName "AvePoint Subversion Server"

    AuthLDAPURL    此处填写LDAP配置信息

    AuthLDAPBindDN "CN=*,OU=**,DC=***,DC=***"

    AuthLDAPBindPassword "****"

    require valid-user

    SSLRequireSSL

    </Location>

    配置LDAP

    vim /etc/openldap/ldap.conf

    末尾添加 REFERRALS off

    启动SVN版本库

    svnserve -d --listen-port 3312 --config-file /opt/test/conf/svnserve.conf -r /opt/test/

    TortoiseSVN软件:svn://IP:3312/test/ 或https://IP/test

    在浏览器中输入:https://IP/test

test - Revision 0: /

 version 1.7.4 (r1295709).

本文转自 安安安安森  51CTO博客,原文链接:http://blog.51cto.com/smallc/1230680,如需转载请自行联系原作者
你可能感兴趣的文章
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>