热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.9源码安装最新subversion1.9.3

综合:https:www.cnblogs.comliuxf88p6402670.htmlhttps:blog.csdn.netqq_27868061articlede

综合:
https://www.cnblogs.com/liuxf88/p/6402670.html
https://blog.csdn.net/qq_27868061/article/details/81094187
 

 

下载subversion、apr、apr-util、sqlite-amalgamation:


  1. wget https://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.9.3.tar.gz

  2. wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

  3. wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz

  4. wget https://www.sqlite.org/2018/sqlite-amalgamation-3240000.zip

编译

1、安装 apr(使用root)

       #tar -zxvf apr-1.5.5.tar.gz

    #cd apr-1.5.5

    #./configure --prefix=/usr/local/apr && make && make install

  2、安装apr-util(使用root)

    #tar -zxvf apr-util-1.6.1.tar.gz

    #cd apr-util-1.6.1

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

  3、安装sqlite

       #tar -zxfv sqlite-autoconf-3130000.tar.gz

    #cd sqlite-autoconf-3130000

    #./configure --prefix=/usr/local/sqlite && make && make install

  4、安装subversion

    #tar -zxvf subversion-1.9.5.tar.gz

    #cd subversion-1.9.5

    #./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib && make && make install

 

配置相关属性

  1、设置系统环境变量

    #vi /etc/profile(ps:调整系统环境变量时,请先备份profile文件。)

    export PATH=/usr/local/svn/bin:$PATH (文件末尾添加)

    #source /etc/profile

  2、测试subversion

    #svnserve --version 

  3、配置资源库

    #mkdir -p /home/svn/project

    #svnadmin create /home/svn/project

  4、配置svn服务的配置文件svnserver.conf文件

     #vi $SVN/conf/svnserver.conf   

    anon-access = none        注释去掉

    auth-access = write         注释去掉

    password-db = passwd   注释去掉

    authz-db = authz        注释去掉

  5、配置SVN访问用户

    #vi $svn/conf/passwd

    test1 = 123456   

    test2 = 123456 

  6、配置新用户的授权文件

    #vi $svn/conf/passwd

    [groups]

    组名1 = 用户

    组名2 = 用户

    ……

    ……

    [/]  #针对主目录的权限设置,管理员可读写,普通用户读权限。
    @组名 = rw(读写权限)
    @组名 = r(读权限)
    [project/目录]  #组1可读写,组2可读
    @组名 =  rw (读写权限)
    @组名 = r
    [project/目录/目录]  #同上
    @组名 = rw
    @组名 = r

后续配置

  1、添加svn以service方式启动

    #vi /usr/local/svn/svnserved

    #!/bin/sh
    # chkconfig: 2345 85 85
    # processname: svn
    svn_port=3690
    svn_home=/usr/local/svn
    if [ ! -f "$svn_home/bin/svnserve" ]
    then
    echo "svnserver startup: cannot start"
    exit
      fi
    case "$1" in
    start)
    echo "Starting svnserve..."
    $svn_home/bin/svnserve -d -r $svn_home/project --listen-port $svn_port
    echo "Successfully!"
    ;;
    stop)
    echo "Stoping svnserve..."
    killall svnserve
    echo "Successfully!"
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    *)
    echo "Usage: svn { start | stop | restart } "
    exit 1
    esac   

2、将文件复制到/etc/init.d/中

  #chmod +x /usr/local/svn/svnserverd

  #cp /usr/local/svn/svnserverd /etc/init.d/

3、添加系统服务

  #chkconfig --add svnserverd

完成!

 

 

 

 

 

 

 

 

 

 


推荐阅读
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
author-avatar
手机用户2502931101
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有