http://apr.apache.org/download.cgi

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=10339&expandFolder=10339&folderID=260

http://httpd.apache.org/download.cgi

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

apr 和apr-util 这两个软件是对后端服务软件进行优化的。因为apache作为前端web服务器软件,如果要整合一些后端的web服务器软件的话,如tomcat ,就要用到这两个软件了。这两个软件系统是自带的,也可以下载源码包安装。都市要编译进apache里面去的,以模块的形式。

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配置:

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

</Location>

 四、配置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]

#<groupname1>=<username1>,<username2>

admin=username

#[<versionLib>:projectName/directory]

#@<groupsname>=<authorities>

#<username>=<authorities>

[/]

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

linux 配置apache+subversion的更多相关文章

  1. linux 配置Apache 、PHP

    1. 安装 Apache 安装apache,首先要使用管理员权限,如果如法获取请联系您的管理员. centos: yum install httpd httpd-devel 2. 安装PHP 同样也需 ...

  2. Linux配置apache等系列

    1.Linux下安装.配置PHP环境 2.ubuntu12.0.4安装apache, php ,mysql 3   CentOs中mysql的安装与配置

  3. linux 配置apache、mysql、php ——20150807

    2015年8月7日 一部分:mysql mysql 5.5.40安装 第二部分:apache(apache要安装在php前面.apache和mysql可以随意顺序) 1. # tar zxvf htt ...

  4. linux 配置 Apache mysql php最新版

    第一部分:安装mysql 官方下载 mysql5.6.19 64位的rpm格式文件 0.rpm 四个mysql5.6.19 卸载默认的mysql yum -y remove mysql-libs-* ...

  5. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  6. Linux(Debian)+Apache+Django 配置

    配置Apache和Django连接的过程可谓是一波三折,在此记录.   零.基本的安装 软件环境 l  Linux-3.2.0-4-amd64-x86_64-with-debian-7.7 l  py ...

  7. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  8. 分享:linux下apache服务器的配置和管理

    linux下apache服务器的配置和管理. 一.两个重要目录: Apache有两个重要的目录:1.配置目录/etc/httpd/conf:2.文档目录/var/www: 二.两种配置模式: Apac ...

  9. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

随机推荐

  1. Android AsyncTask运作原理和源码分析

    自10年大量看源码后,很少看了,抽时间把最新的源码看看! public abstract class AsyncTask<Params, Progress, Result> {     p ...

  2. c#问答篇:对象与引用变量-----初学者的困惑

    转自:http://www.cnblogs.com/huangyu/archive/2004/08/02/29622.html 从宏观的角度来看,对象是类的实例.比如: //定义一个名为Someone ...

  3. 小编接地气——第六届中国云计算大会攻略Q&amp;A

    2014年5月20-23日,第六届中国云计算大会在北京召开. 花个1000多元,在工作日请假来參加大会,不能让大家白跑一趟而是物有所值. 小编写了大会攻略Q&A,分享给各位 Q:为什么要參加关 ...

  4. Android开发之”再按一次退出程序“的实现

    现在移动客户端退出程序对话框退出越来越不流行了,都开始使用连续按两次来退出,即著名的“再按一次退出程序”模式.现在就看看怎么实现的吧. @SuppressLint("HandlerLeak& ...

  5. LaTeX 标题中使用 \bm 命令与 hyperref 的冲突

    问题 当使用 hyperref 宏包时,在标题中使用 \bm 为数学符号加粗会出现错误 \documentclass{article} \usepackage{bm} \usepackage{hype ...

  6. 图解I/O的五种模型

    1.1 五种I/O模型 1)阻塞I/O 2)非阻塞I/O 3)I/O复用 4)事件(信号)驱动I/O 5)异步I/O 1.2 为什么要发起系统调用? 因为进程想要获取磁盘中的数据,而能和磁盘打交道的只 ...

  7. 在AngularJS的controller外部直接获取$scope

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/5560843.html ...

  8. .net+easyui系列--按钮

    easyui提供了各种按钮样式,包括搜索.新增.保存.删除等 <a id="btn" href="#" class="easyui-linkbu ...

  9. 定时执行Timer

    JAVA import java.awt.event.*; import java.io.BufferedWriter;import java.io.File;import java.io.FileO ...

  10. mysql insert语句错误问题解决

    好久没有复习数据库了,竟然忘记了mysql中的关键字(保留字),导致今天一晚上都在查找sql语句错误,特此记录此错误,教训啊. 我在mysql数据库中有一个名为order 的表,啊啊啊啊啊,为啥我给他 ...