`
jacktanlikejava
  • 浏览: 8709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SVN与Apache HTTP服务器的整合安装

 
阅读更多

1. 环境:

a) 操作系统:RedHat AS5

b) httpapache httpd-2.2.16,假设httpd安装在/opt/apache2目录中

c) svnsubversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中

2. 安装apache httpd

#./configure --enable-dav --enable-so --prefix=/opt/apache2/

#./make clean && make && make install

3. 安装svn

#./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --with-ssl --enable-maintainer-mode

#./make clean && make && make install

4. 创建svn仓库

#/opt/subversion/bin/svnadmin create /var/svn/repos

#ls –l /var/svn/repos

可以看到创建了一些SVN的目录和文件,则表示安装SVN成功。

5. 导入需要进行版本控制的项目目录

#/opt/subversion/bin/svn import /tmp/myproject file:///var/svn/repos/myproject -m "initial

import"

Adding /tmp/myproject/branches

Adding /tmp/myproject/tags

Adding /tmp/myproject/trunk

Committed revision 1.

其中/tmp/myproject是需要导入的项目目录,按照约定,项目中一般需要创建branchestagstrunk目录

6. SVN权限控制

a) 创建用户名和密码文件:

#/opt/apache2/bin/htpasswd –c / var/svn/repos/authfile username

然后提示输入密码和确认密码结束密码文件的创建,如果需要追加用户,则不需要-c参数。

b) 创建访问控制文件:

#vi /var/svn/repos/authz.conf

输入如下内容:

[storevm:/]

xiangqing.tan = rw

[/]

* = r

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

#[svn1:/]

#@svn1-developers = rw

注释:

[storevm:/]

xiangqing.tan = rw

表示设置storevm项目的访问控制,其中xiangqing.tan用户对于该项目拥有读写权限。

[/]

* = r

表示所有用户对所有仓库中的项目拥有读权限。

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

创建用户组,创建了2个用户组,并指定了组中的成员。

#[svn1:/]

#@svn1-developers = rw

设置用户组的访问控制权限。svn1-developers组对svn1项目拥有读写权限。

7. Apache httpSVN相关设置

httpd.conf文件中加入如下内容:

# Needed to do Subversion Apache server.

LoadModule dav_svn_module modules/mod_dav_svn.so

# Only needed if you decide to do "per-directory" access control.

LoadModule authz_svn_module modules/mod_authz_svn.so

#

# Example location directive.

#

<Location /svn>

DAV svn

SVNPath /var/svn/repos/

#

# # Limit write permission to list of valid users.

# <LimitExcept GET PROPFIND OPTIONS REPORT>

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

AuthzSVNAccessFile /var/svn/repos/authz.conf

AuthType Basic

AuthName "Authorization Realm"

AuthUserFile /var/svn/repos/authfile

Require valid-user

# </LimitExcept>

</Location>

注释:

<Location /svn>设置了浏览器访问的上下文路径,例如可以通过http://localhost/svn访问SVN仓库。

SVNPath /var/svn/repos/设置了SVN的仓库路径

AuthzSVNAccessFile /var/svn/repos/authz.conf设置了访问控制权限文件的路径

AuthUserFile /var/svn/repos/authfile设置了密码文件的路径

8. 启动

#/opt/apache2/bin/apachectl –k start

9. 如果安装都成功了,会展现如下的界面:

由于我们给SVN的访问设置了用户名和密码,所以要求我们输入用户名和密码。输入成功后会显示如下的界面

点击链接,我们就能看到我们导入的项目目录了

至此所有安装宣告全部成功!

附件:svn的完整源代码安装包,包含了所有svn安装时需要的依赖(apache httpd不包含在内,需要另行安装)。如有需要请email我。 jacktanlikejava@hotmail.com

分享到:
评论

相关推荐

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    SVN+apache整合

    ### SVN与Apache整合知识点详解 #### 一、SVN简介及数据存储方式 **SVN**(Subversion)是一种广泛使用的版本控制系统,它管理着项目的源代码历史,使得开发者能够追踪每一项修改,回滚到任意历史版本,以及并行开发...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    搭建SVN服务器(整合Apache+Subversion)

    SVN客户端(如TortoiseSVN或命令行工具)需要配置指向Apache服务器的URL,以HTTPS方式连接。 整个过程中,需要注意的是安全设置,包括SSL证书的正确配置、用户权限的合理分配以及防火墙设置允许SVN端口(通常是443...

    Linux整合Apache和SVN

    将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...

    svn1.44 apache2.06 整合

    将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。 要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    windows下apache+svn

    - `ServerRoot`:Apache 的根目录,确保与安装路径一致。 - `Listen`:指定 Apache 监听的端口,一般保持默认的 80 端口。 - `DocumentRoot`:网站的根目录,可按需设置。 - `DirectoryIndex`:设置默认索引文件...

    Trac+SSPI+SVN+Apache

    重启Apache服务器,确保其正常运行。 然后,配置Trac与SVN的集成: 1. 创建仓库:在D:SVNHome创建一个仓库来存储项目,例如“svnadmin create --fs-type fsfs D:/SVNHome/SVNTest”。 2. 配置Apache的httpd.conf:...

    Windows7下SVN、Apache2和TortoiseSVN的配置安装.pdf

    3. Apache服务器 Apache是全球最流行的Web服务器软件,支持多种操作系统平台。在SVN配置中,Apache通常作为服务器端组件,提供WebDAV/DeltaV协议,实现版本库的HTTP访问。 4. SVN运行方式 SVN服务器有两种运行...

    svn使用说明书(客户端服务器端安装配置、apache服务配置、在eclipse上的使用)

    在服务器上安装Apache HTTP Server,并集成SVN模块,如mod_dav_svn。 5.2 配置Apache服务 编辑Apache配置文件,配置SVN模块,指定版本库路径和访问控制。 5.3 配置版本库 在Apache服务目录下创建版本库,通过HTTP...

    SVN服务器在Linux上的安装和配置

    本文将详细介绍如何在Linux平台上安装和配置Subversion(SVN)服务器,并将其与Apache Web服务器整合,以便提供基于Web的版本控制服务。此外,文章还将涉及Subversion的认证与授权机制以及如何设置FSFS作为后端存储...

    mac下svn与svk整合

    1. **Apache服务器**: 首先需要安装Apache服务器,可以选择直接下载Apache官方发布的版本,或者使用XAMPP这样的集成开发环境,它包含了Apache、MySQL等组件。 2. **SVN**: 下载并安装SVN,主要目的是获取`mod_dav_...

    svn服务器端+客户端+eclipse插件

    Subversive 提供了与Eclipse平台更紧密的集成,而Subclipse 则基于Apache的JavaHL库,提供了另一种选择。 在实际开发中,使用这些工具能实现以下功能: - 版本控制:通过SVN,团队成员可以同时编辑同一项目,而...

Global site tag (gtag.js) - Google Analytics