用到的软件是一下5个:apr-1.3.5.tar.gz apr-util-1.3.7.tar.gz subversion-1.4.4.tar.gz subversion-deps-1.4.4.tar.gz(本来是想安装比较新的1.6.2的版本的,但是linux的ssl不支持,只能退而求其次,装个比较低点的版本)httpd-2.2.11.tar.gz (apr和apache的版本要对应,0.9对2.0或者1.2以上对2.2)
1、安装apr-1.3.5和apr-util-1.3.7
1) # tar zxvf apr-1.3.5.tar.gz
# cd apr-1.3.5
# ./configure
#Make
#make install
2) # tar zxvf apr-util-1.3.7.tar.gz
# cd apr-util-1.3.7
# . /configure --with-apr=/usr/local/apr
# make
# make install
2、安装apache 2.2.11
1)解包 httpd-2.2.11.tar.gz
# tar xzvf httpd-2.2.11.tar.gz
2) 生成配置文件
# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
3)生成make文件,并安装
# make
# make install
4)启动Apache服务:
# /usr/local/apache2/bin/apachectl start
5)浏览网站:
用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。
一下两步可以选择操作或者不操作,看个人。
6)停止Apache服务:
# /usr/local/apache2/bin/apachectl stop
7)设置启动系统后,自启动Apache服务
编辑etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最后加上一句: /usr/local/apache2/bin/apachectl start
3、安装subversion
1)解包
# tar xvzf subversion-1.4.4.tar.gz
# tar xvzf subversion-deps-1.4.4.tar.gz
2)转入解包目录并生成配置文件
# cd subversion-1.4.4
SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。 由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录)
如果apache不是安装在默认路径,configure必須加上--with-apxs选项,如:./configure --with-apxs=/usr/local/apache2/bin/apxs(此目录为我的apache安装目录)
# rm -rf apr (删除subversion-deps-1.4.4自带的apr和apr-til)
# rm -rf apr-util
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
3)编译安装
# make
# make install
4)查看subversion两个动态库有没有安装成功
# vi /usr/local/apache2/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5 )配置apache 支持svn
# vi / usr/local/apache2/conf/httpd.conf
在文件末尾加上
例子:
<Location /svn>(svn为通过地址访问subversion的根目录名,以svn为例:http://xxx.xxx.xxx.xxx/svn/具体库名)
DAV svn
SVNParentPath /subversion/project (此处配置你的版本库根目录,project不是上面提到的具体库名)
AuthType Basic
AuthName "Subversion repository" (此处字符串内容修改为提示对话框标题)
AuthUserFile /subversion/passwd (此处修改为访问版本库用户的文件,用apache 的 htpasswd命令生成)
AuthzSVNAccessFile /subversion/authfile (此处修改为访问版本库权限的文件)
Require valid-user
</Location>
6 )建立版本库
先创建版本根目录
# mkdir -p /subversion/project/test
/usr/local/subversion/bin/svnadmin create /subversion/project/test
进入到版本库 test中执行ls
# cd /subversion/project/test
# ls 后看到以下文件夹及文件,则表示建库成功
conf dav db format hooks locks README.txt
7 ) 建立访问库用户文件
# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd liruixuan(第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数;linux是大小写敏感的,一定要注意)
按照提示输入密码
8 )建立访问库权限文件
# vi /subversion/authfile
内容按照以下格式
[groups](此语句块是为了将用户分组,为后面权限分配提供方便,这里分了两组)
admin = liruixuan
[/]
@admin = rw
以上语句是说admin组对仓库有读写权限
9)重启apache
#cd /usr/local/apachee/bin/apachectl restart
现在可以用浏览器浏览linux下的仓库test了,http://ip/svn/test
分享到:
相关推荐
而Apache作为一款广泛使用的Web服务器软件,能够很好地与SVN结合,实现基于Web的版本控制服务。本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境...
### Linux下Apache+SVN搭建详解 #### 一、Subversion (SVN) 和 Apache、APR、APR-Util 的关系 初次接触Subversion (SVN) 的朋友可能不太理解SVN与Apache、APR、APR-Util之间的关系。下面将详细解释这些组件之间的...
第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ### 第一部分:独立安装Subversion #### 一、安装Subversion 1. **搜索Subversion包**: 使用`yum search subversion`命令来查找可用的Subversion...
【Linux下Apache+SVN配置详解】 Apache HTTP Server(通常简称为Apache)是世界上最流行的Web服务器软件之一,而Subversion(简称SVN)则是一种版本控制系统,用于管理软件项目的源代码和其他文件。Apache与SVN结合...
标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...
Apache与SVN的结合,可以提供安全、高效的代码版本控制服务。 **安装Apache** 1. **获取Apache**:首先,你需要从Apache官方网站下载适合你操作系统(例如Linux、Windows或macOS)的Apache安装包。 2. **安装过程*...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
在Linux环境下安装SVN(Subversion)是一项涉及多个步骤的过程,首先需要确保系统中安装了所有必要的依赖包和开发工具。SVN是一个开源版本控制系统,广泛用于管理代码和文档的版本历史。在Linux系统中安装SVN,需要...
结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一...
1. **安装Apache和SVN**: 首先,你需要在服务器上安装Apache和Subversion。这通常涉及到在操作系统上运行安装程序或使用包管理器(如apt-get或yum)来下载和安装这两个软件。 2. **安装SVN模块**: Apache需要一个...
在Linux环境下,有许多发行版可以选择,如Ubuntu、CentOS、Debian等。这里我们将以一种常见的发行版为例,例如Ubuntu 20.04 LTS,它稳定且支持长期更新,适合搭建服务器环境。 接着,我们需要安装一些必要的工具。...
本文详细介绍了在Linux环境下安装配置SVN与Apache的过程,包括软件安装、SVN服务启动与验证、Linux SVN管理账户的建立、建立SVN根目录与相关repository以及Apache与SVN的绑定等关键步骤。通过以上步骤,可以顺利实现...
- 在仓库的conf目录下,编辑`svnserve.conf`(如果使用svnserve作为SVN服务)或`httpd.conf`(如果使用Apache)。在这里,你可以设置用户认证、访问控制等。 - 对于Apache,需要在`httpd.conf`中启用mod_dav_svn...
【Linux下搭建SVN服务器(Apache方式)】 在Linux系统中,Subversion(简称SVN)是一种版本控制系统,常用于管理软件开发中的源代码。Apache HTTP Server(简称Apache)是广泛应用的Web服务器,可以与SVN结合,提供...
本实践指南将详细讲解如何在CentOS 5.4 Linux系统上,结合Apache服务器,安装并配置SVN服务器。尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1....
在Linux (CentOS4) 环境下,进行Apache与SVN的集成配置时,需要准备好以下软件包: - **Apache:** `httpd-2.2.3.tar.gz` - **Subversion:** `subversion-1.4.5.tar.gz` - **APR (Apache Portable Runtime):** `apr-...
在Linux环境下,Subversion(简称SVN)是一个流行的版本控制系统,用于管理软件开发中的源代码和其他文件。Apache HTTP Server是常用的Web服务器,可以与SVN结合,提供通过HTTP或HTTPS协议访问版本库的功能。以下是...
### SVN在Linux下结合Apache搭建版本控制系统 #### 知识点概述 本文将详细介绍如何在Linux环境下使用Apache服务器与Subversion(简称SVN)来搭建一个版本控制系统。此方案不仅适用于开发团队对代码进行集中管理,...
Apache HTTPD是常见的Web服务器,经常与SVN结合,提供Web访问接口,使得用户可以通过Web浏览器进行版本控制操作。 详细知识点: 1. **安装SVN**:在Linux上,通常使用包管理器如`apt`(Ubuntu/Debian)或`yum`...