svn可以单独搭建,客户端使用svn协议访问;也可以和apache一起搭建,客户端使用http或者https协议访问
搭建环境
系统 : linux
安装文件 :
httpd-2.2.22.tar.bz2
subversion-1.6.5.tar.bz2
subversion-deps-1.6.5.tar.bz2
安装apache
解压
tar jxvf httpd-2.2.22.tar.bz2
编译安装
$./configure --prefix=/home/space/magicbox/env/apache --enable-so --enable-dav --enable-dav-fs --enable-ssl --enable-maintainer-mode
$make
$make install
安装svn
将subversion-1.6.5.tar.bz2,subversion-deps-1.6.5.tar.bz2放在同一目下
分别解压,两个压缩包都会解压进subversion-1.6.5文件夹中
cd subversion-1.6.5
编译安装
$./configure --prefix=/home/space/tool/subversion --with-apxs=/home/space/magicbox/env/apache/bin/apxs --with-apr=/home/space/magicbox/env/apache/bin/apr-1-config --with-apr-util=/home/space/magicbox/env/apache/bin/apu-1-config
$make
$make install
完成后,查看apache httpd.conf文件,会怎加
LoadModule dav_svn_module modules/mod_dav_sav.so
LoadModule authz_svn_module modules/mod_authz_svn.so
这是apache svn处理模块,经过配置后,一定url格式的访问将有这两个模块控制,访问svn路径
配置apache和svn
修改apache httpd.conf文件,将里面的user和group换成你系统中存在的用户,并且该用户在系统中要有用到的文件系统权限
使用apache 的htpasswd命令创建用户和密码文件(该文件相当于用户数据库,用户apache和svn访问权限控制)
./htpasswd -c 文档存放路径 username (创建第一个用户时使用-c,表需要创建文件)
./htpasswd -m 文档存放路径 username (之后追加用户时使用-m参数)
svn创建svn库
使用svn命令
./svnadmin create /home/work/workdir/svn/repos1
./svnadmin create /home/work/workdir/svn/repos2
/home/work/workdir/svn 为svn跟路径
repos1和repos2为svn的两个库
在httpd.conf文件的结尾加
<Location /svn>
DAV svn
SVNParentPath /home/work/workdir/svn
AuthType Basic
AuthName "Hello welcome to here"
AuthUserFile /home/work/local/svn/passwd --上面用htpasswd创建的用户文件地址
AuthzSVNAccessFile /home/work/workdir/svn-repository/repos1/conf/authz -- 下面解释
Require valid-user
</Location>
配置 svn库
repos1和repos2均为svn库,现拿repos1做为例子
cd /home/work/workdir/svn/repos1/conf
发现有三个文件authz、passwd和svnserve.conf
vi svnserve.conf
打开并修改以下两行
password-db = /home/work/local/svn/passwd --上面用htpasswd创建的用户文件地址
authz-db = /home/work/workdir/svn-repository/repos1/conf/authz --下面解释
authz的解释,同passwd文件一起,供apache、svn访问认证和授权,passwd提供认证数据,而authz提供授权数据,这个文件可以使用svn库中的conf文件中的authz也可以自己创建,
内容如下
[groups]
rd = user1,user2 --passwd文件中存在的用户,rd代表用户组,在组上赋权限
qa = --同上
[repos1:/] --对svn库repos1的根目录赋权,但随svn启动命令不同,写的不同
@rd = rw --对rd组赋读写权限
@qa = r
启动apache
./apachectl start
启动svn
svnserve -d -r /home/work/workdir/svn
解释
-r 后是svn根路径,如果路径一直到摸个库,则代表单独起着一个svn库
例如
svnserve -d -r /home/work/workdir/svn/repos1
此时上面authz的配置应该写成
[:/] --对svn库repos1的根目录赋权,但随svn启动命令不同,写的不同
@rd = rw --对rd组赋读写权限
@qa = r
至此,你用浏览器可以访问http://localhost/svn/repos1查看svn了
分享到:
相关推荐
在Windows环境下搭建基于Apache的SVN服务器涉及到一系列的步骤,包括安装必要的软件、配置环境以及测试安装的SVN服务器是否工作正常。以下是从给定文件内容中提取的详细知识点: 1. 安装Apache HTTP服务器:首先...
本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...
以上步骤详细介绍了如何在Windows环境下使用Apache和SVN搭建SVN服务器的过程。通过这种方式搭建的SVN服务器不仅方便了团队成员之间的代码管理和协作,还提供了更加安全可靠的版本控制解决方案。
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而...通过以上步骤,你可以成功地在Linux环境中搭建起一个功能完善的SVN服务器。
### Apache 下 SVN 服务器搭建详解 #### 一、选择 Apache 管理 Subversion 的原因 在选择使用 Apache 作为 Subversion(SVN)服务器管理工具时,主要基于以下几点考虑: 1. **服务器管理**: 使用 Apache 可以更...
Apache 和 Subversion(SVN)是两种非常重要的开源软件,它们在IT行业中广泛应用于网站托管和服务端版本控制。Apache 是世界上最流行的HTTP服务器软件,而Subversion则是一个版本控制系统,用于跟踪文件和目录的更改...
通过以上步骤,你将在 Windows 上搭建起一个基本的 Apache + SVN 开发环境。记住,安全性和权限控制是任何服务器配置的重要环节,因此在实际环境中务必谨慎设置用户访问权限。同时,随着 SVN 和 Apache 的不断更新,...
在Windows环境下搭建基于Apache的Subversion(SVN)服务器是一个重要的任务,对于团队协作和代码管理至关重要。Subversion是一个开源的版本控制系统,而Apache HTTP Server是广泛应用的Web服务器,两者结合可以提供...
以下将详细介绍如何在Windows环境下搭建Apache+SVN服务器。 首先,你需要下载Apache和Subversion的安装文件。Apache的版本是`apache_2.0.63-win32-x86-no_ssl.msi`,可以从Apache镜像站点下载。Subversion的安装...
### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 ...通过以上步骤,你已经在 Linux 系统中成功搭建了一个 SVN 环境,并了解了如何管理和使用 SVN 仓库的基础知识。这对于团队协作开发来说是非常有用的。
### SVN服务器环境搭建和使用详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本管理。SVN支持多种平台,包括Windows、Linux和Mac OS X等。通过SVN,...
在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
在windows下搭建基于apache的SVN环境(new).doc
SVN 服务器搭建和 Eclipse 配置为 SVN 客户端 SVN(Subversion)是一种版本控制系统,旨在帮助开发团队更好地管理代码版本。下面是关于 SVN 服务器搭建和 Eclipse 配置为 SVN 客户端的详细知识点: 一、SVN 服务器...
在Linux环境下搭建Apache和SVN的过程是一个常见的任务,特别是在软件开发团队中,为了协同工作,需要设置这样的服务器环境。以下是一份详细的步骤指南,适用于CentOS 5.3系统: 首先,确保你的Linux系统是最新的,...
本教程将详细介绍如何搭建Apache SVN和Trac环境,以及如何使用它们来有效地管理和协作开发项目。 首先,我们需要理解Apache SVN的基本概念。SVN是用于管理软件源代码的版本控制系统,它允许团队成员同时编辑同一份...
### Linux下Apache+SVN搭建详解 #### 一、Subversion (SVN) 和 Apache、APR、APR-Util 的关系 初次接触Subversion (SVN) 的朋友可能不太理解SVN与Apache、APR、APR-Util之间的关系。下面将详细解释这些组件之间的...