热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

apache+subversionforlinux安装

apache+subversionforlinux安装SVN是管理工程本版的必备工具,相对vss以及其前身cvs来说都有着无与伦比的优势以下是apache+subversion服务端安装步骤:一、准备好安装包:①apr-1.3.6.tar.gz下载地址...
apache + subversion for linux安装
 
SVN是管理工程本版的必备工具,相对vss以及其前身cvs来说都有着无与伦比的优势
 
以下是apache+subversion服务端安装步骤:
 
一、准备好安装包:
 
①apr-1.3.6.tar.gz   下载地址:http://apr.apache.org/
 
②apr-util-1.3.8.tar.gz
 
③subversion-1.6.3.tar.gz  下载地址: http://subversion.tigris.org/
 
④subversion-deps-1.6.3.tar.gz
 
⑤httpd-2.2.9.tar.gz 下载地址:http://httpd.apache.org/
 
注意:apach的版本 与 subversion版本的兼容问题,官网都有介绍的
 
二、开始安装:把以上安装包上传至/usr/local目录,cd /usr/local 进入该目录
 
1、安装apr
 
      tar zxvf  apr-1.3.6.tar.gz #解压包
 
      cd apr-1.3.6
 
      ./configure
 
      make
 
      make install
 
2、安装apr-util
 
      tar zxvf apr-util-1.3.8.tar.gz
 
      cd apr-util-1.3.8
 
      ./configure --with-apr=/usr/local/apr
 
      make
 
      make install
 
3、安装 apache
 
      tar zxvf  httpd-2.2.9.tar.gz
 
      cd httpd-2.2.9
 
      ./configure --prefix=/usr/local/apache2.2.9 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config  #--prefix表示把apache安装在指定目录
 
      make
 
      make install
 
4、安装subversion
 
      tar zxvf  subversion-1.6.3.tar.gz 
 
      tar zxvf  subversion-deps-1.6.3.tar.gz
 
      cd subversion-1.6.3
 
      ./configure --prefix=/opt/svn --with-apxs=/usr/local/apache2.2.9/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
 
      make
 
      make install
 
      至此,安装基本完毕,再配置下就可以使用了
 
 
 
      注意:因为这些安装包需要gcc编译,所以要确保linux上装有gcc程序,否则是没办法进行安装的
 
 
 
 三、在apache中配置SVN
 
      vi /usr/local/apache2.2.9/conf/httpd.conf
 
     ① 如果你看到如下两句,说明安装是成功的
 
      LoadModule dav_svn_module     modules/mod_dav_svn.so
      LoadModule authz_svn_module   modules/mod_authz_svn.so
 
      如果有下面一句就用#注释掉
 
      #LoadModule foo_module modules/mod_foo.so
 
      
     ② 定义apache访问svn配置:
     
              DAV  svn
      #      SVNPath /opt/svndata
              SVNParentPath /opt/svndata
              AuthzSVNAccessFile /opt/svn/conf/authz.conf
              AuthType Basic
              AuthName "Subversion repository"
              AuthUserFile /opt/svn/conf/passwd.conf
              Require valid-user
     
 
 四、配置svn
 
      ①建立svn版本库目录
 
      mkdir -p /opt/svndata/repos #可以多建版本库目录
 
      ②建立svn版本库
 
      svnadmin create /opt/svndata/repos
 
      mkdir -p /opt/svndata/repos #可以多建版本库
 
      ③建立本地访问控制文件
 
      /usr/local/apache2.2.9/bin/htpasswd -c /opt/svn/conf/passwd.conf  username
 
      然后输入密码即可,默认是MD5加密的
 
      /usr/local/apache2.2.9/bin/htpasswd  /opt/svn/conf/passwd.conf  username1 #追加用户
 
      ④建立本地项目控制文件
 
      touch /opt/svn/conf/authz.conf
      
 
      本例authz.conf内容为:
 
      
 
      [groups]
      #=,
      admin=username
 
      #[:projectName/directory]
      #@=
      #=
 
      [/]
      @admin = rw      #指定用户组成员可以读写根目录所有应用
 
      [repos:/abc/aaa]
      username1= rw      #指定用户username1可以读写:/abc/aaa目录的文件
 
至此,整个安装过程完成了!
 
五、测试连接
 
     ① 启动apache
 
      /usr/local/apache2.2.9/bin/apachectl start
 
     ② 打开浏览器,输入http://192.168.1.107/svn/repos #本例服务器ip是192.168.1.107
 
      使用刚才创建的权限用户名与密码登录即可访问
 
      注意:在你上传文件的时候可能会有如下权限不足的提示
 
      Permission denied
      svn: Commit failed (details follow):
      svn: Can't create directory '/opt/svndata/repos/db/transactions/0-1.txn': Permission denied
 
      这是因为apache在线程用户没有权限访问svn的仓库,两者分别属于不同的用户者
 
      本例apache属于daemon拥有者,而svn仓库属于svn拥有者
 
      解决方法:
 
      chown -R daemon /opt/svndata/repos
 
      chmod -R 755 /opt/svndata/repos
 
       重启下apache:
 
       /usr/local/apache2.2.9/bin/apachectl stop
 
       /usr/local/apache2.2.9/bin/apachectl start
 
本例是通过Eclipse的svn插件客户端测试的,上传下载完全正常!服务器系统是 linux Fedora 7。

推荐阅读
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 如何在Linux系统中实施网络流量监测与分析
    本文详细介绍了在Linux系统中实施网络流量监测与分析的方法。通过使用专业的工具和技术,读者可以有效地监控和分析网络流量,从而提高系统的安全性和性能。希望本文能为读者提供有价值的参考和实践指导。 ... [详细]
  • Android平台生活辅助应用的设计与开发实现
    随着移动互联网技术的迅猛发展,Android操作系统已成为移动设备中的主流平台。本文探讨了基于Android平台的生活辅助应用设计与开发,旨在通过创新的功能和用户友好的界面,提升用户的日常生活质量。研究不仅涵盖了应用的核心功能实现,还深入分析了用户体验优化的方法,为同类应用的开发提供了有价值的参考。 ... [详细]
  • 基于Java和JSP的电子医疗记录管理平台
    随着信息技术的快速发展,各类管理系统已在各行各业得到广泛应用。传统的人工管理模式已逐渐无法满足现代需求。本文介绍了一种基于Java和JSP技术开发的电子医疗记录管理平台,旨在提高医疗行业的信息化水平和管理效率。该平台通过整合先进的数据库技术和Web开发框架,实现了医疗记录的高效存储、查询和管理,为医护人员提供了便捷的操作界面和强大的数据支持。 ... [详细]
  • 《软件测试精要》深度解析与实战经验分享
    《软件测试精要》深度解析与实战经验分享,系统梳理了软件测试的核心概念与关键原则,结合实际项目中的测试经验和教训,详细探讨了测试分类、测试权衡要素、测试效率、测试覆盖率以及测试框架的引入和用例设计等内容,为读者提供了全面而实用的指导。 ... [详细]
  • 本文详细介绍了如何在 Grafana 中独立于 Alertmanager 配置邮件和微信告警。具体步骤包括配置 SMTP 服务器以实现邮件告警,以及设置微信告警的集成方式。通过这些配置,用户可以更灵活地管理和接收来自 Grafana 的告警通知,确保及时响应系统异常。文章还提供了详细的配置示例和常见问题的解决方案,帮助用户顺利完成设置。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 在Linux系统中,目录结构遵循文件系统层次标准(FHS),确保了系统的组织性和可维护性。其中,`/bin`目录是FHS要求必须存在的目录之一,主要存放了在单用户维护模式下仍可执行的基本命令和工具。这些命令不仅对root用户可用,普通用户也能使用,以确保系统在最小化运行状态下仍能进行基本的操作和管理。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
author-avatar
huineisuan111184
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有