源码安装 linux apache 集成 subversion 初探

  1. 分别安装Apache  subversion

    http://my.oschina.net/u/234018/blog/297849

    http://my.oschina.net/u/234018/blog/298292

  2. 修改apache 配置

    2.1 mod_authz_svn.so 和 mod_dav_svn.so 复制到apache /usr/local/apache/modules/

[[email protected] libexec]# cd /usr/local/subversion/libexec/
[[email protected] libexec]# ll
总用量 3968
-rwxr-xr-x 1 root root  197099 8月   5 13:55 mod_authz_svn.so
-rwxr-xr-x 1 root root 3860365 8月   5 13:55 mod_dav_svn.so
cp /usr/local/subversion/libexec/mod_authz_svn.so /usr/local/apache/modules/
cp /usr/local/subversion/libexec/mod_dav_svn.so /usr/local/apache/modules/

2.2 修改配置httpd.conf文件

去掉注释
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
新加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

文件尾加上这个
<Location /home/devtac/svn/case>
    DAV svn
    SVNPATH /home/devtac/svn/case
</Location>

PS: 一定要检查/usr/local/apache/modules/里有没有对应的.so 文件

apache 配置到此结束

3 subversion 配置

3.1 导出资源库到apache web目录下

svn checkout --username=admin --password=admin file:///home/devtac/svn/case/ /usr/local/apache/htdocs/

3.2 修改hook文件

[[email protected] modules]# cd /home/devtac/svn/case/hooks/
[[email protected] hooks]# pwd
/home/devtac/svn/case/hooks
[[email protected] hooks]# ll
总用量 40
-rwxrwxrwx 1 root root 2215 8月   6 10:32 post-commit
-rw-r--r-- 1 root root 1977 8月   5 16:36 post-commit.tmpl
-rw-r--r-- 1 root root 1638 8月   5 16:36 post-lock.tmpl
-rw-r--r-- 1 root root 2289 8月   5 16:36 post-revprop-change.tmpl
-rw-r--r-- 1 root root 1567 8月   5 16:36 post-unlock.tmpl
-rw-r--r-- 1 root root 3426 8月   5 16:36 pre-commit.tmpl
-rw-r--r-- 1 root root 2410 8月   5 16:36 pre-lock.tmpl
-rw-r--r-- 1 root root 2786 8月   5 16:36 pre-revprop-change.tmpl
-rw-r--r-- 1 root root 2100 8月   5 16:36 pre-unlock.tmpl
-rw-r--r-- 1 root root 2780 8月   5 16:36 start-commit.tmpl

cp post-commit.tmpl post-commit

post-commit 文件尾加上
SVN=/usr/local/subversion/bin/svn             #svn command directory
WEB=/usr/local/apache/htdocs                  #apache htdoc directory
$SVN update --username admin --password admin $WEB

文件修改结束
赋予执行权限
chmod 777 post-commit

svn 配置修改完毕

3.2 执行post-commit 报错

svn: E155036: Please see the ‘svn upgrade‘ command
svn: E155036: The working copy at ‘E:\we‘
is too old (format 10) to work with client version ‘1.8.9 (r1591380)‘ (expects f
ormat 31). You need to upgrade the working copy first.

方法:

[root@localhost hooks]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# /usr/local/subversion/bin/svn upgrade

然后在执行 post-commit 就好了

源码安装 linux apache 集成 subversion 初探

时间: 2024-10-12 20:19:53

源码安装 linux apache 集成 subversion 初探的相关文章

烂泥:php5.6源码安装与apache集成

本文首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对php进行解析,有关nginx与php集成,请看<烂泥:php5.6源码安装及php-fpm配置与nginx集成>. 如果源码编译安装php的话,需要在编译时指定--with-apxs2=/usr/local/apache2/bin/apxs表示告诉编译器通过apache的mod_php5模块来提供对php的解析. 同时p

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站

MYSQL5.5源码安装 linux下

首先安装必要的库 yum -y install gcc* ###### 安装 MYSQL ######首先安装camke 一.支持YUM,则  yum install -y cmake 二.也可以源码安装 cd /usr/local/src #下载cmake wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz tar zxvf cmake-2.8.7.tar.gz cd cmake-2.8.7 #安装cmake ./configure

Apache源码安装

创建apache2目录 mkdir –p /usr/local/apache2 解压apache源码包到apache2目录,编译apache: ./configure --prefix=/usr/local/apache2/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre 1.Make            编译服

subversion linux 服务器端搭建 源码安装

下载源码包 1.1 subversion 源码包 http://subversion.apache.org/download/ 1.2下载sqlite-amalgamation 此处用的版本 subversion-1.8.9.tar.gz sqlite-amalgamation-201408010140.zip 2.请参照 http://my.oschina.net/u/234018/blog/297849 安装apr apr-util apache 3. 解压 安装  tar -zxvf su

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

Linux 源码安装apache 与常见错误解决

文档原位置 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级. 升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包(谨慎!小心).下面是使用源代码的方式行,它们的下载路径为:(~_~)这里不再说到那里下载了,相信你有能力找的到的,呵呵 2.安装依赖的软件包(当然这里可以认为成需要的编译环境咯!) yum -y install pcre-devel yum -y install  "Developmen

Linux+Apache+Mysql+Php源码安装

一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz Php: php-5.6.0.tar.gz Apr: apr-1.5.1.tar.gz Apr-util: apr-util-1.5.3.tar.gz Libxml2: libxml2-2.9.1.tar.gz 默认安装路径我们统一安装到/usr/local下 二.Apache安装: 安装Apac