热门标签 | 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

完成!

 

 

 

 

 

 

 

 

 

 


推荐阅读
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
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社区 版权所有