1.
环境:
a)
操作系统:RedHat AS5
b)
http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中
c)
svn:subversion-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是需要导入的项目目录,按照约定,项目中一般需要创建branches、tags、trunk目录
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 http的SVN相关设置
在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一些常用问题的解决,
### SVN与Apache整合知识点详解 #### 一、SVN简介及数据存储方式 **SVN**(Subversion)是一种广泛使用的版本控制系统,它管理着项目的源代码历史,使得开发者能够追踪每一项修改,回滚到任意历史版本,以及并行开发...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
SVN客户端(如TortoiseSVN或命令行工具)需要配置指向Apache服务器的URL,以HTTPS方式连接。 整个过程中,需要注意的是安全设置,包括SSL证书的正确配置、用户权限的合理分配以及防火墙设置允许SVN端口(通常是443...
将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件...
本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...
将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。 要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记
在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...
- `ServerRoot`:Apache 的根目录,确保与安装路径一致。 - `Listen`:指定 Apache 监听的端口,一般保持默认的 80 端口。 - `DocumentRoot`:网站的根目录,可按需设置。 - `DirectoryIndex`:设置默认索引文件...
重启Apache服务器,确保其正常运行。 然后,配置Trac与SVN的集成: 1. 创建仓库:在D:SVNHome创建一个仓库来存储项目,例如“svnadmin create --fs-type fsfs D:/SVNHome/SVNTest”。 2. 配置Apache的httpd.conf:...
3. Apache服务器 Apache是全球最流行的Web服务器软件,支持多种操作系统平台。在SVN配置中,Apache通常作为服务器端组件,提供WebDAV/DeltaV协议,实现版本库的HTTP访问。 4. SVN运行方式 SVN服务器有两种运行...
在服务器上安装Apache HTTP Server,并集成SVN模块,如mod_dav_svn。 5.2 配置Apache服务 编辑Apache配置文件,配置SVN模块,指定版本库路径和访问控制。 5.3 配置版本库 在Apache服务目录下创建版本库,通过HTTP...
本文将详细介绍如何在Linux平台上安装和配置Subversion(SVN)服务器,并将其与Apache Web服务器整合,以便提供基于Web的版本控制服务。此外,文章还将涉及Subversion的认证与授权机制以及如何设置FSFS作为后端存储...
1. **Apache服务器**: 首先需要安装Apache服务器,可以选择直接下载Apache官方发布的版本,或者使用XAMPP这样的集成开发环境,它包含了Apache、MySQL等组件。 2. **SVN**: 下载并安装SVN,主要目的是获取`mod_dav_...
Subversive 提供了与Eclipse平台更紧密的集成,而Subclipse 则基于Apache的JavaHL库,提供了另一种选择。 在实际开发中,使用这些工具能实现以下功能: - 版本控制:通过SVN,团队成员可以同时编辑同一项目,而...