1、安装APR-1.2.7和APR-util-1.2.7 

(下载地址:http://apr.apache.org/)

#tar zxvf  apr-1.2.7.tar.gz

#cd   apr-1.3.9

#./configure

#make

#make install



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

#cd cd apr-util-1.3.9

#./configure --with-apr=/usr/local/apr/

#make

#make install

2、编译安装apache。

#tar zxvf httpd-2.2.3.tar.gz

#cd httpd-2.2.3

#./configure --prefix=/opt/apache   \

--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


#make

#make install

检查是否安装成功

#cd  
/opt/apache/bin

#./apachectl start

在浏览器中输入http://192.168.1.104/。

3、安装subversion-deps-1.6.1.tar.gz和subversion-1.6.1-tar.gz

#tar zxvf
subversion-deps-1.6.1.tar.gz

#tar zxvf
subversion-1.6.1.tar.gz

#cd
subversion-1.6.1

#./configure    --prefix=/opt/svn     \

--with-apxs=/opt/apache/bin/apxs  \

--with-apr=/usr/local/apr/   \

--with-apr-util=/usr/local/apr/

#make &&
make install

4、在apache中配置SVN

#vi   /opt/apache/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配置:

<Location
/svn>

DAV
svn

# SVNPath /opt/svndata

SVNParentPath /opt/svn/bin/repository  
//svn父目录

//权限配置文件

AuthzSVNAccessFile

/opt/svn/bin/repository/project/conf/authz

AuthType Basic  //连接类型配置

AuthName "Subversion repository"   //连接矿提示

//用户配置文件

AuthUserFile

/opt/svn/bin/repository/project/conf/passwd

Require valid-user  //采用何种认证

</Location>

#./apachectl restart

5、建立和导入版本库

#cd   /opt/svn/bin

#mkdir ./repository

创建仓库

#./svnadmin   create  
./repository/project

#chmod  755  ./repository

配置用户文件和权限文件

#cd  ./repository/project/conf

与apache的配置相同/opt/svn/bin/repository/project/conf/passwd

#/opt/apache/bin/htpasswd
-c   \

/opt/svn/bin/repository/project/conf/passwd   huang(用户名)

跟apache配置相同/opt/svn/bin/repository/project/conf/authz

#vi /opt/svn/bin/repository/project/conf/authz

添加以下配置项:

 #仓库project的根目录访问权限

 [project:/]  

 #用户huang对仓库project的访问权限

     huang=rw

#表示所在所有仓库的根目录

 [/]

#表示所有用户具有读权限

*=r

 

导出使用以下命令

#/opt/svn/bin/svn checkout http://localhost:8888/svn/project

导入使用以下命令

#/opt/svn/bin/svn  import 需要导入文件的路径   导入到的仓库 -m "注释"

例子:

#/opt/svn/bin/svn  import  
\

/root/svn  file:///opt/svn/bin/repository/project
\

-m 
"初始导入"

 

Linux整合Apache和SVN的更多相关文章

  1. (转)Linux整合apache和tomcat构建Web服务器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...

  2. linux整合apache、php、mysql

    1.打开apache配置文件,添加AddType.找到DirectoryIndex并添加index.php AddType application/x-httpd-php .php AddType a ...

  3. 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器

    #!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...

  4. 持续集成之二:搭建SVN服务器(整合Apache+Subversion)

    安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 rhel-server-7.3-x86_64-dvd.iso ...

  5. linux下apache和tomcat整合

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  6. linux上nginx+apache 搭建 svn服务器

    众所周知,nginx目前是不支持svn的,并且由于机房网络只开了80和22(ssh)端口,所以这时候就没法单独在服务器上搭建apache+svn .所以就产生了 nginx + apache + sv ...

  7. linux 配置apache+subversion

    http://apr.apache.org/download.cgi http://subversion.tigris.org/servlets/ProjectDocumentList?folderI ...

  8. Linux(Centos)快速搭建SVN

    前言 项目中源码或者文档需要进行管理与版本记录,历数此类工具VSS.CVS.SVN.GIT等等,有非常多的版本控制系统.SVN现在还是很常见,把笔记总结搬上博客,SVN这个再不放以后估计只能写GIT的 ...

  9. 在CentOS下企图整合Apache和Tomcat依然失败

    环境: 64位CentOS  Linux version 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) Apache/2.2.15,mod_jk/1 ...

随机推荐

  1. python并发编程之多线程二

    一,开启线程的两种方式 方法一: from threading import Thread import random,time def eat(name): print('%s is eating. ...

  2. #centos7 设置bond、bridge、vlan

    #centos7 设置bond.bridge.vlan #centos7 设置bond.bridge.vlan # CentOS7中 nmcli命令由NetworkManager提供 # 可以用于设置 ...

  3. 算法训练 K好数

      算法训练 K好数   时间限制:1.0s   内存限制:256.0MB 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数 ...

  4. PHP核心技术

    一.PHP核心技术 1.写出一个能创建多级目录的PHP函数(新浪网技术部) <?php /** * 创建多级目录 * @param $path string 要创建的目录 * @param $m ...

  5. 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK

    写在前面的话:作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的.曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然发现自己得到的东西却很少很少,于是想认真的 ...

  6. google guava cache缓存基本使用讲解

    代码地址:https://github.com/vikde/demo-guava-cache 一.简介 guava cache是google guava中的一个内存缓存模块,用于将数据缓存到JVM内存 ...

  7. 基于Abp的WebApi容器

    简述 对 Abp的动态web api的改造过程 注册 1. 首先通过反射将<服务类型>通过ApiControllerBuilder 构建成成 DynamicApiControllerInf ...

  8. GET方式提交中文编码问题以及三种解决方式

    GET方式提交在WEB中是非常常用的方式,有时候我们在使用GET方式提交请求不得不提交中文,但是TOMCAT等容器对于GET方式的编码问题总是让人折腾. 先说说流程吧: 我们的内容使用GET方式发送, ...

  9. Linux上跑两个版本的php,5.4.45和5.3.24

    首先,装的实在艰难,所以容我吐槽两句: PHP好个P,两个小版本都不兼容,把这个php5.3.24放在5.4.45环境下都跑不了.对于我这种用多了向下兼容的java的人来说,简直无法想象! 网上有装俩 ...

  10. iOS_20_微博OAuth授权_取得用户授权的accessToken

    终于效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill ...