`
Jathon_hs
  • 浏览: 18003 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux中搭建Apache+Subversion版本控制

阅读更多

参考:

http://svn.apache.org/repos/asf/subversion/trunk/INSTALL

http://svnbook.red-bean.com/

 

1. 需要下载两个tar包 httpd-2.2.19.tar.gz,  subversion-1.5.9.tar.gz

 

2. 新建一个专门管理svn的linux用户 svnroot. 以后跟svn有关的权限,配置等操作全部由这个用户来完成。

 

3. 编译安装apache服务器

## 解压apache2安装包
$ tar xvzf httpd-2.2.19.tar.gz
## 进入解压后的目录
# cd httpd-2.2.19

## 配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
## 后面的参数制定你要把apache安装哪里,我将其安装在/home/svnroot/apache2
# ./configure --enable-dav --enable-so --prefix=/home/svnroot/apache2

## 编译并安装
# make && make install

## 启动apache服务
# cd /home/svnroot/apache2/bin
# ./apachectl start
## 打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

 

 

4. 安装Subversion

 

## 解压SubVersion安装包
$ tar xvzf subversion-1.5.9.tar.gz
## 进入解压后的目录
$ cd subversion-1.5.9

## 配置subversion安装, 安装到/home/svnroot/subversion
$./configure --prefix=/home/svnroot/subversion --with-apxs=/home/svnroot/apache2/bin/apxs --with-apr=/home/svnroot/apache2 --with-apr-util=/home/svnroot/apache2 --with-ssl --enable-maintainer-mode

## 安装
$ make clean && make && make install

## 验证安装
$ svn --version
svn, version 1.5.9 (r1041577)
   compiled Jun 17 2011, 18:18:53

## 创建库文件所在的目录
$ mkdir /home/svnroot/repositories

## 创建仓库"test"
# svnadmin create /home/svnroot/repositories/test
# cd /home/svnroot/repositories/test
## 看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
 

 

5. 配置Apache

 

## 配置httpd.conf
$ vi /home/svnroot/apache2/conf/httpd.conf 
   ## 在最下面添加 
   <Location /svn/repos> 
   DAV svn 
   SVNParentPath /home/svnroot/repositories/ ## svn父目录 
   AuthzSVNAccessFile /home/svnroot/repositories/authz ## 权限配置文件 
   AuthType Basic ## 连接类型设置 
   AuthName "Subversion Authorization" ## 连接框提示 
   AuthUserFile /home/svnroot/repositories/authpasswd ## 用户配置文件 
   Require valid-user ## 采用何种认证 
   </Location>
   ## 其中authz文件可以从test版本库中拷贝到repositories目录,并加入一个用户
   ## 其中authpasswd是通过"htpasswd [–c] /home/svnroot/repositories/authpasswd username"来创建的 
   ## "Require valid-user"告诉apache在authpasswd中所有的用户都可以访问。
   ## 如果没有它,则只能第一个用户可以访问新建库 
   ## 顺便把你的端口号也改一下,比如Listen 8080,要不然不能以非root用户启动默认的80端口

##重启apache,验证配置
$ ./home/svnroot/apache2/bin/apachectl restart 
## 打开浏览器访问http://localhost:8080/svn/repos/test/,如果有东西显示就说明成功。
 

 

6. 配置目录权限

 

 

## 设置apache和subversion不允许其他用户访问
$ chmod o-rwx /home/svnroot/repositories
$ chmod o-rwx /home/svnroot/subversion
$ chmod o-rwx /home/svnroot/apache2
 

 

 

7. 其他问题

 

1) 编译subversion时出现少expat库

解决:下载expat-2.0.1.tar.gz安装皆可

http://sourceforge.net/projects/expat/

 

2) 安装subversion时,make install时出现

error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory

意思是找不到libexpat.so.1这个文件

运行 whereis libexpat.so.1

libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1

解决:vi   /etc/ld.so.conf

加入 /usr/local/lib/ 保存退出

运行ldconfig

 

分享到:
评论

相关推荐

    linux下subversion+apache server搭建

    Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...

    Linux下搭建svn+apache

    在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库的管理和访问。本文将详细介绍在Linux环境下搭建SVN + ...

    linux下apache+SVN搭建

    ### Linux下Apache+SVN搭建详解 #### 一、Subversion (SVN) 和 Apache、...通过以上步骤,可以在Linux环境下成功搭建Apache+SVN的服务。这对于需要通过HTTP/HTTPS访问版本库的开发团队来说是非常重要的基础架构之一。

    CentOS 6.2 服务器下搭建Apache+SVN

    本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...

    ubuntu linux 配置svn+apache+ssl

    在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    centos 下apache+svn安装.docx

    在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是开发者和团队协作的重要工具,用于版本控制和项目管理。Apache提供了Web服务,而Subversion则作为版本控制系统,允许用户追踪文件和...

    apache+mysql+php+svn自动发布服务器搭建.pdf

    本教程将详细阐述如何在Linux系统上搭建基于Apache、MySQL、PHP和Subversion(SVN)的自动化发布环境。这个组合通常被称为LAMP(Linux、Apache、MySQL、PHP)加上SVN,是许多Web应用程序的基础架构。 首先,确保你...

    搭建SVN + Apache 服务器

    Subversion(SVN)作为一款经典的集中式版本控制系统,在很多场景下仍然被广泛使用。结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #...

    linux / centos apache server + svn

    标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...

    svn+apache+trac配置

    在本配置中,我们将通过Apache web服务器来部署Trac,实现通过Web访问项目管理和版本控制的功能。 1. **总体说明** Trac环境的搭建主要涉及以下组件: - Apache HTTP Server:作为Web服务器,负责处理HTTP请求并...

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    Apache+MySQL+SVN+SSL(最终文档)

    从给定的文件标题、描述、标签以及部分内容中,我们可以推断出这是一份关于在Linux环境下搭建Apache、MySQL、Subversion(SVN)及SSL安全连接的详细指南。这份文档由作者“chi”创建于2011年3月16日,旨在指导用户...

    Linux下java web服务器搭建(jdk6 apache+2Tomcat6+svn).doc

    在Linux环境下构建Java Web服务器通常涉及到多个组件的安装与配置,主要包括Java开发工具包(JDK)、Apache HTTP服务器、Tomcat应用服务器以及版本控制系统SVN。以下是详细步骤: 1. **JDK6安装**: - 下载JDK6的...

    apache+mysql+php+svn自动发布服务器搭建可用.pdf

    搭建一个自动发布服务器通常涉及到多个组件的集成,其中包括Apache、MySQL、PHP以及Subversion。这个过程主要用于创建一个高效且安全的Web开发环境,允许开发者进行版本控制、代码部署和网站内容管理。下面是按照...

    Subversion_For_Linux.pdf

    Subversion,简称SVN,是一种免费开源的版本控制系统,广泛应用于软件开发项目中,用于管理代码版本、追踪更改历史和协同开发工作。本文旨在详细介绍如何在Linux环境下安装并配置Subversion服务器,包括搭建过程中的...

    linux系统安装subversion服务器与配置实用.pdf

    通过以上步骤,可以成功地在Linux系统上搭建Subversion服务器,并使用TortoiseSVN客户端进行日常的版本控制工作。Subversion提供了高效、灵活的版本管理功能,能够有效地帮助团队协作和项目管理。

Global site tag (gtag.js) - Google Analytics