`

Linux下结合apache安装svn

    博客分类:
  • svn
阅读更多
用到的软件是一下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+svn安装

    而Apache作为一款广泛使用的Web服务器软件,能够很好地与SVN结合,实现基于Web的版本控制服务。本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境...

    linux下apache+SVN搭建

    ### Linux下Apache+SVN搭建详解 #### 一、Subversion (SVN) 和 Apache、APR、APR-Util 的关系 初次接触Subversion (SVN) 的朋友可能不太理解SVN与Apache、APR、APR-Util之间的关系。下面将详细解释这些组件之间的...

    linux+svn+apache安装配置部署

    第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ### 第一部分:独立安装Subversion #### 一、安装Subversion 1. **搜索Subversion包**: 使用`yum search subversion`命令来查找可用的Subversion...

    关于linux下apache+SVN(转)归纳.pdf

    【Linux下Apache+SVN配置详解】 Apache HTTP Server(通常简称为Apache)是世界上最流行的Web服务器软件之一,而Subversion(简称SVN)则是一种版本控制系统,用于管理软件项目的源代码和其他文件。Apache与SVN结合...

    linux / centos apache server + svn

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

    安装SVN的Apache

    Apache与SVN的结合,可以提供安全、高效的代码版本控制服务。 **安装Apache** 1. **获取Apache**:首先,你需要从Apache官方网站下载适合你操作系统(例如Linux、Windows或macOS)的Apache安装包。 2. **安装过程*...

    ubuntu linux 配置svn+apache+ssl

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

    Linux下安装svn.pdf

    在Linux环境下安装SVN(Subversion)是一项涉及多个步骤的过程,首先需要确保系统中安装了所有必要的依赖包和开发工具。SVN是一个开源版本控制系统,广泛用于管理代码和文档的版本历史。在Linux系统中安装SVN,需要...

    搭建SVN + Apache 服务器

    结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一...

    apache+svn的配置软件

    1. **安装Apache和SVN**: 首先,你需要在服务器上安装Apache和Subversion。这通常涉及到在操作系统上运行安装程序或使用包管理器(如apt-get或yum)来下载和安装这两个软件。 2. **安装SVN模块**: Apache需要一个...

    https+linux+svn服务器搭建指导书.docx

    在Linux环境下,有许多发行版可以选择,如Ubuntu、CentOS、Debian等。这里我们将以一种常见的发行版为例,例如Ubuntu 20.04 LTS,它稳定且支持长期更新,适合搭建服务器环境。 接着,我们需要安装一些必要的工具。...

    SVN+Linux+Apache配置.doc

    本文详细介绍了在Linux环境下安装配置SVN与Apache的过程,包括软件安装、SVN服务启动与验证、Linux SVN管理账户的建立、建立SVN根目录与相关repository以及Apache与SVN的绑定等关键步骤。通过以上步骤,可以顺利实现...

    SVN+Apache安装配置步骤

    - 在仓库的conf目录下,编辑`svnserve.conf`(如果使用svnserve作为SVN服务)或`httpd.conf`(如果使用Apache)。在这里,你可以设置用户认证、访问控制等。 - 对于Apache,需要在`httpd.conf`中启用mod_dav_svn...

    linux下搭建svn服务器(apache).pdf

    【Linux下搭建SVN服务器(Apache方式)】 在Linux系统中,Subversion(简称SVN)是一种版本控制系统,常用于管理软件开发中的源代码。Apache HTTP Server(简称Apache)是广泛应用的Web服务器,可以与SVN结合,提供...

    LINUX下SVN服务器安装配置实践

    本实践指南将详细讲解如何在CentOS 5.4 Linux系统上,结合Apache服务器,安装并配置SVN服务器。尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1....

    CentOS4 环境apache+svn完全配置(实际配置日记)

    在Linux (CentOS4) 环境下,进行Apache与SVN的集成配置时,需要准备好以下软件包: - **Apache:** `httpd-2.2.3.tar.gz` - **Subversion:** `subversion-1.4.5.tar.gz` - **APR (Apache Portable Runtime):** `apr-...

    LINUX下SVN安装.pdf

    在Linux环境下,Subversion(简称SVN)是一个流行的版本控制系统,用于管理软件开发中的源代码和其他文件。Apache HTTP Server是常用的Web服务器,可以与SVN结合,提供通过HTTP或HTTPS协议访问版本库的功能。以下是...

    svn linux apache

    ### SVN在Linux下结合Apache搭建版本控制系统 #### 知识点概述 本文将详细介绍如何在Linux环境下使用Apache服务器与Subversion(简称SVN)来搭建一个版本控制系统。此方案不仅适用于开发团队对代码进行集中管理,...

    svn+apache+trac配置

    以上就是Trac与Apache结合的配置过程,完成后,团队成员就可以通过Web浏览器进行版本控制、问题跟踪和协作工作,极大地提高了项目管理效率。在整个过程中,注意每个步骤的正确性和兼容性,确保所有组件能正常协同...

Global site tag (gtag.js) - Google Analytics