当前位置: 首页 > news >正文

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

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 http://www.sqlite.org/sqlite-autoconf-3071000.tar.gz

    wget http://apache.etoak.com/subversion/subversion-1.7.4.tar.gz

    注:关闭防火墙和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: /

042412_0837_1.png

Powered by Apache Subversion version 1.7.4 (r1295709).











本文转自 安安安安森  51CTO博客,原文链接:http://blog.51cto.com/smallc/1230680,如需转载请自行联系原作者

相关文章:

  • 团队编程项目作业6-程序维护
  • 新的展望
  • 在线网摘收藏?让Google来吧!
  • 【原】函数返回一个指针以及返回STL对象的问题
  • RemoteFX 认证终端设备
  • Android 6.0 RecyclerView嵌套在ScrollView中显示不全
  • 简单实现并发:python concurrent模块
  • SCCM 2007 R2 setp by setp(十)-SCCM客户端部署之客户端推送安装
  • @angular/cli项目构建--http(2)
  • 利用ansible-cmdb统计主机配置信息并以web页面展出来
  • 学习JAVA自我总结
  • 201621123075作业10-异常
  • 深入Atlas系列:Web Sevices Access in Atlas(7) - RTM中的客户端支持
  • tomcat7配合redis实现session共享
  • KeyPass密码管理软件使用说明
  • 时间复杂度分析经典问题——最大子序列和
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Django 博客开发教程 8 - 博客文章详情页
  • ESLint简单操作
  • FineReport中如何实现自动滚屏效果
  • Git学习与使用心得(1)—— 初始化
  • happypack两次报错的问题
  • JavaScript 一些 DOM 的知识点
  • LeetCode算法系列_0891_子序列宽度之和
  • React的组件模式
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue2.x学习三:事件处理生命周期钩子
  • Web设计流程优化:网页效果图设计新思路
  • 闭包--闭包作用之保存(一)
  • 三分钟教你同步 Visual Studio Code 设置
  • 手写一个CommonJS打包工具(一)
  • 仓管云——企业云erp功能有哪些?
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Python第六天)文件处理
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (独孤九剑)--文件系统
  • (六)c52学习之旅-独立按键
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)setTimeout 和 setInterval 的区别
  • (转)关于pipe()的详细解析
  • (转)关于多人操作数据的处理策略
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net7 环境安装配置
  • .NET处理HTTP请求
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题