【下载内容】
【文章简介】
本文记录总结了在局域网内,使用windows+Apache搭建Subversion服务端的经历。
【目录结构】
- 准备工作
- 搭建流程
- Apache的安装
- Subversion的安装
- TortoiseSVN的安装
- 建立版本库
- 测试
- 遗留问题
【准备工作】
在开始之前,需要准备以下几个软件的安装包:
- Apache ( 本文里选用的是 httpd-2.2.22-win32-x86-no_ssl.msi )
- Subversion ( 本文里选用的是 Subversion 1.7.3 )
- TortoiseSVN ( 本文里选用的是 Subversion 1.7.2 )
【搭建流程】
- Apache的安装 :
-
- 这里没什么特别需要提醒的,只需要一直的点击next即可(因为没特殊的需求,因此并没特别的处理设置项);安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装;
- 修改Apache的监听端口:找到Apache的安装目录,打开conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为9000(或者你希望的端口),保存并重启Apache即可。之所以修改监听端口,因为很多服务器会有多个不同的服务端,比如IIS等,避免端口冲突。
- 测试:打开浏览器,浏览http://localhost:9000/ 来测试是否安装正确,如果是“it works!”的界面表示apache已成功启动。
- Subversion的安装:
-
- 一直点击next即可,直到安装向导完成。
- 然后打开Subversion的安装目录(我举例为c:\Subversion),打开其bin子目录,然后将以下文件复制到apache安装目录下(我举例为c:\Apache2.2)的对应文件夹里,具体如下:
将c:\Subversion\bin目录下的”mod_dav_svn.so“与”mod_authz_svn.so“复制到c:\Apache2.2\modules 下,如果两个so文件已存在则忽略这步;
将c:\Subversion\bin目录下的以下lib文件复制到c:\Apache2.2\bin目录下:
intl3_svn.dll
libdb48.dll
libeay32.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_subr-1.dll
libsvn_repos-1.dll
ssleay32.dll - 修改c:\Apache2.2\conf\httpd.conf 配置
找到“Dynamic Shared Object”处,将
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
中的两个#去掉,即让Apache使用这两个模块
然后,加入:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
然后退出Apache再重启动Apache,你会发觉Apache的左下脚提示为:"Apache/2.2.22 (Win32) SVN/1.7.2 DAV/2",代表Apache与Subversion已集成。
- TortoiseSVN的安装:
-
- 不多说,直接Next到结束。
- 如果你对英文界面不熟悉,可下载中文包。安装完中文包后使用 右键 >> TortoiseSVN >> Setting >> General >> Language >> 中文(简体)>> 应用 >> 确定。
- 版本库
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include e:/SvnRepositories/myProject/conf/*.project
#SVN项目名
DAV svn
#SVN项目的路径
SVNPath E:\SvnRepositories\myProject
#项目的名称
AuthName "TestProject"
#验证方式
AuthType Basic
#用户信息
AuthUserFile E:\SvnRepositories\myProject\SvnAccount
#SVN项目的路径权限授权文件存放路径
AuthzSVNAccessFile E:\SvnRepositories\myProject\UserAccess.access
#对于所有用户都需要身份验证
Satisfy Any
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
[groups]
AdminGroup = admin
ClientGroup = wangchangyong,liukeping
ServerGroup = server
ArtGroup = art
DesignGroup = zhouqi
PlanGroup = wangyi
[/]
@AdminGroup = rw
@ServerGroup = rw
wangyi = r
[/foo/bar]
admin = rw
[repository:/baz/fuz]
admin = rw
其中,[groups]下的是定义组,语法为”组名=成员1,成员2......成员N "; 必须注意的是成员必须是有效的账号。
- 测试
- 遗留问题
相关推荐
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...
本压缩包文件“Apache-Subversion.zip”包含了在Windows环境下安装和使用SVN命令行工具所需的基本组件。下面我们将详细探讨SVN的核心概念、安装步骤以及如何在Windows上使用其命令行工具。 1. **SVN核心概念** - *...
在Windows环境下搭建Apache Subversion(SVN)服务器并实现域认证的过程相对复杂,但通过以下步骤,你可以成功地创建一个安全且高效的版本控制系统。以下是详细的操作指南: 首先,你需要下载Apache HTTP Server的...
以上步骤详细介绍了如何在Windows环境下使用Apache和SVN搭建SVN服务器的过程。通过这种方式搭建的SVN服务器不仅方便了团队成员之间的代码管理和协作,还提供了更加安全可靠的版本控制解决方案。
在Windows环境下搭建基于Apache的SVN服务器涉及到一系列的步骤,包括安装必要的软件、配置环境以及测试安装的SVN服务器是否工作正常。以下是从给定文件内容中提取的详细知识点: 1. 安装Apache HTTP服务器:首先...
### 用 Apache 和 Subversion 搭建安全的版本控制环境 #### Subversion 简介 Subversion 是一种开源版本控制系统,它以其强大的特性和灵活性,在开源软件开发领域获得了广泛的认可。相比于早期流行的版本控制系统 ...
本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...
在Windows环境下搭建Subversion(简称SVN)服务器是软件开发团队进行版本控制的重要步骤。Subversion是一个开源的版本控制系统,允许多人协作编辑和管理文件,同时保持文件历史记录,便于团队成员之间的协作和代码...
本文将详细介绍如何在Windows环境下实现Collabnet Subversion Edge 版本服务器与 Trac 的集成安装,以期提高开发团队的工作效率。 #### 二、Collabnet Subversion Edge介绍 Collabnet Subversion Edge 是一款集成...
通过上述步骤,我们已经在Windows环境下成功搭建了一套包含Apache、Subversion、TortoiseSVN等组件的Subversion服务器。这套系统不仅可以实现代码版本控制的基本功能,还能通过SvnManager进行用户管理和权限分配等...
搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...
Subversion(简称svn)是一个广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。这个"subversion-1.6.1.tar.gz"文件是Subversion 1.6.1版本的服务器端源码包,特别设计用于Linux操作系统。源码包意味着你...
通过以上步骤,你可以搭建起一个基于 Subversion、Apache 和 TortoiseSVN 的版本控制系统,为团队协作提供便捷的代码版本管理。在实际应用中,可能还需要根据项目需求进行更详细的权限设置和日志管理。
在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...
3. 环境变量与权限:正确设置环境变量,如Java环境,并确保Apache、Subversion和Jenkins服务运行在适当的用户权限下。 "错误的解决方案"可能涵盖各种问题,如: - SVN冲突:当多人同时修改同一份代码时,可能会出现...
"Subversion + Apache" 是一个常见的版本控制系统与网络服务器的组合,用于管理和协作软件开发项目。Subversion(SVN)是开源的版本控制系统,而Apache是广泛应用的HTTP服务器,它们结合可以提供高效、安全的代码...
以上是对Subversion for Windows安装指南的主要知识点总结,通过上述内容的学习和实践,用户不仅能够掌握如何在Windows环境中部署Subversion服务器,还能够了解到版本控制系统的相关基础知识及其实际应用技巧。
在本文中,我们将深入探讨如何搭建Subversion服务器,以便团队成员可以共享、同步和管理代码。 首先,我们需要理解Subversion的核心概念。Subversion仓库是存储所有版本历史的地方,而客户端则用于与仓库交互,包括...
通过以上步骤,你将在 Windows 上搭建起一个基本的 Apache + SVN 开发环境。记住,安全性和权限控制是任何服务器配置的重要环节,因此在实际环境中务必谨慎设置用户访问权限。同时,随着 SVN 和 Apache 的不断更新,...