svn服务器的配置以及与apache httpd的整合工作记录
作者:陈海青(http://hhrz.org)
by josonchen (http://hhrz.net)
2012.04.23
目录
1、单独配置svn服务器(version 1.6.11)
2、与APACHE httpd(version 2.2.15)服务器整合
3、软件下载和参考资料
1、单独配置svn服务器
--------------------------
1).安装 subversion 1.6.11,安装路径:E:\hhrz.org\soft\svn\Subversion
2).安装程序自动将路径加入环境变量 PATH(否则可以自行设置)
精简后:
......;E:\hhrz.org\soft\svn\Subversion\bin;.
3).创建一个名为SVN(例如E:\SVN\)的空文件夹,作为你的所有版本库的根。
4).在E:\SVN\里创建另一个目录 123
5).在E:\SVN\123创建了一个新的版本库。
svnadmin create 123
6).手工启动svn服务器
svnserve.exe -d --r e:\svn
访问URL:
svn://localhost/123
7).增加基本认证
(1)E:\svn\123\conf\svnserve.conf
[general]
password-db = passwd
authz-db = authz
(2)E:\svn\123\conf\passwd
[users]
hh = hh
(3)E:\svn\123\conf\authz
[123:/]
hh = rw
8).配置svn服务
加svn服务:
sc create svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
删svn服务:
sc delete svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
2、与APACHE httpd服务器整合
-------------------------------
1).安装apache httpd服务(建议配合svn1.6.11版本的apache版本为2.2.15)
如安装路径 E:\hhrz.org\soft\Apache2.2.15\
启动命令
E:\hhrz.org\soft\Apache2.2.15\bin\httpd.exe
2).拷贝 svn的 bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 两个文件到Apache的modules目录
3).修改Apache的配置文件httpd.conf ,增加或启用以下模块,如下所示:
#for svn modi by hhrz.net on 2012.04.23 @ line 129
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
4).建立apache授权访问文件(只有这里的设置的用户才能通过http协议访问svn服务)
E:\hhrz.org\soft\Apache2.2.15\bin\htpasswd -c h: E:/svn/allow_users.txt hh
5).修改Apache的配置文件httpd.conf ,增加对svn路径的捕获和处理
#for svn modi by hhrz.net on 2012.04.23 part 2/2 line 492
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "E:/svn"
##above anyone can read
##follow add the userAuthType
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "E:/svn/allow_users.txt"
Require valid-user
</Location>
6).浏览器访问
http://localhost:8080/svn/123/
--------------------------------
3、参考资料
-----------
1)subversion 1.6.11
http://sourceforge.net/projects/win32svn/files/1.6.11/svn-win32-1.6.11.zip/download
2)apache 2.2.15
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi
3)TortoiseSVN-1.6.11
https://sourceforge.net/projects/tortoisesvn/files/Application/1.6.11/TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi/download
4)svnbook
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.epub
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.pdf
http://i18n-zh.googlecode.com/files/svnbook-1.5-final-zh.pdf
5)TortoiseSVN Manual
http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-en.pdf
http://jaist.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseMerge-1.6.11-zh_CN.pdf
http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-zh_CN.pdf
by josonchen( http://hhrz.net , http://hhrz.org )
2012.04.23
分享到:
相关推荐
这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: 1. **安装Apache**: 首先,我们需要获取Apache HTTP Server的源代码,例如`httpd-2.4.35.tar.gz`,...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而...通过以上步骤,你可以成功地在Linux环境中搭建起一个功能完善的SVN服务器。
在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...
在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...
**三、配置 Apache 与 SVN 整合** 1. 安装 DAV_SVN 模块:下载对应 Apache 版本的 `mod_dav_svn` 和 `mod_authz_svn` 模块,放入 Apache 的 `modules` 目录。 2. 启用模块:在 `httpd.conf` 中添加以下行,启用这两...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...
### SVN服务器在Linux上的安装与配置详解 #### 概述 本文将详细介绍如何在Linux平台上安装和配置Subversion(SVN)服务器,并将其与Apache Web服务器整合,以便提供基于Web的版本控制服务。此外,文章还将涉及...
- 配置Apache与SVN:通过修改Apache的httpd.conf文件,添加必要的模块和配置指令,使Apache支持SVN。 - 创建版本库:使用SVN工具创建版本库,选择FSFS存储格式。 - 授权与访问控制:配置Apache的用户认证和权限...
在“svn服务器开发”这个主题中,我们将深入探讨如何搭建和使用SVN服务器,以及如何利用它来优化团队合作。 首先,我们需要安装SVN服务器。通常,SVN服务器基于Apache服务器的模块——`mod_dav_svn`,或者使用专门...
在Mac操作系统中,整合SVN(Subversion)与SVK是一项常见的任务,特别是对于开发者而言,这能够提供灵活的版本控制和备份方案。SVN是一个成熟的版本控制系统,而SVK则是一个分布式版本控制系统,它利用SVN的仓库作为...
【svn配置管理TSVN操作手册】是一份详细指导如何安装、配置和管理Subversion(简称svn)的文档,特别关注了与Apache服务器的整合以及使用TortoiseSVN客户端的操作。Subversion是一个版本控制系统,而Apache是流行的...
### SVN服务器配置 #### 1. 安装SVN服务器 - 对于Linux系统,通常使用`svnserve`或Apache HTTPD服务器(通过mod_dav_svn模块)。 - 对于Windows,可以使用VisualSVN Server等图形化管理工具。 #### 2. 创建仓库 - ...
2. 配置Apache的httpd.conf:为SVN设置URL路径、DAV模块、列表父路径、父路径、权限文件、认证名称、认证类型以及SSPI相关参数,以实现SSPI域认证。 3. 权限配置:创建access.conf文件,定义用户和组的访问权限。...
1. **安装svnserve**:详细步骤包括下载并安装SVN服务器,创建仓库(repository)目录,以及配置svnserve.conf文件,以设定访问权限和用户认证。 2. **设置仓库**:仓库是存储所有版本化文件的地方。你可以使用`...
双击安装Apache服务端(httpd-2.2.22-win32-x86-no_ssl.msi),然后将SVN的模块复制到Apache的modules目录下,并修改Apache的配置文件httpd.conf,启用mod_dav_svn和mod_authz_svn模块。启动Apache服务并确认其正常...