Linux整合Apache和SVN
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的更多相关文章
- (转)Linux整合apache和tomcat构建Web服务器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...
- linux整合apache、php、mysql
1.打开apache配置文件,添加AddType.找到DirectoryIndex并添加index.php AddType application/x-httpd-php .php AddType a ...
- 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器
#!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...
- 持续集成之二:搭建SVN服务器(整合Apache+Subversion)
安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 rhel-server-7.3-x86_64-dvd.iso ...
- linux下apache和tomcat整合
一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...
- linux上nginx+apache 搭建 svn服务器
众所周知,nginx目前是不支持svn的,并且由于机房网络只开了80和22(ssh)端口,所以这时候就没法单独在服务器上搭建apache+svn .所以就产生了 nginx + apache + sv ...
- linux 配置apache+subversion
http://apr.apache.org/download.cgi http://subversion.tigris.org/servlets/ProjectDocumentList?folderI ...
- Linux(Centos)快速搭建SVN
前言 项目中源码或者文档需要进行管理与版本记录,历数此类工具VSS.CVS.SVN.GIT等等,有非常多的版本控制系统.SVN现在还是很常见,把笔记总结搬上博客,SVN这个再不放以后估计只能写GIT的 ...
- 在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 ...
随机推荐
- python并发编程之多线程二
一,开启线程的两种方式 方法一: from threading import Thread import random,time def eat(name): print('%s is eating. ...
- #centos7 设置bond、bridge、vlan
#centos7 设置bond.bridge.vlan #centos7 设置bond.bridge.vlan # CentOS7中 nmcli命令由NetworkManager提供 # 可以用于设置 ...
- 算法训练 K好数
算法训练 K好数 时间限制:1.0s 内存限制:256.0MB 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数 ...
- PHP核心技术
一.PHP核心技术 1.写出一个能创建多级目录的PHP函数(新浪网技术部) <?php /** * 创建多级目录 * @param $path string 要创建的目录 * @param $m ...
- 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK
写在前面的话:作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的.曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然发现自己得到的东西却很少很少,于是想认真的 ...
- google guava cache缓存基本使用讲解
代码地址:https://github.com/vikde/demo-guava-cache 一.简介 guava cache是google guava中的一个内存缓存模块,用于将数据缓存到JVM内存 ...
- 基于Abp的WebApi容器
简述 对 Abp的动态web api的改造过程 注册 1. 首先通过反射将<服务类型>通过ApiControllerBuilder 构建成成 DynamicApiControllerInf ...
- GET方式提交中文编码问题以及三种解决方式
GET方式提交在WEB中是非常常用的方式,有时候我们在使用GET方式提交请求不得不提交中文,但是TOMCAT等容器对于GET方式的编码问题总是让人折腾. 先说说流程吧: 我们的内容使用GET方式发送, ...
- Linux上跑两个版本的php,5.4.45和5.3.24
首先,装的实在艰难,所以容我吐槽两句: PHP好个P,两个小版本都不兼容,把这个php5.3.24放在5.4.45环境下都跑不了.对于我这种用多了向下兼容的java的人来说,简直无法想象! 网上有装俩 ...
- iOS_20_微博OAuth授权_取得用户授权的accessToken
终于效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill ...