`
xuedong
  • 浏览: 297957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在windows下使用Apache搭建Subversion (一) 基础搭建 .

 
阅读更多

【下载内容】

 

【文章简介】

本文记录总结了在局域网内,使用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的安装 :

 

  1.  
    1. 这里没什么特别需要提醒的,只需要一直的点击next即可(因为没特殊的需求,因此并没特别的处理设置项);安装向导成功完成,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行,按“Finish”结束Apache的软件安装
    2. 修改Apache的监听端口:找到Apache的安装目录,打开conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为9000(或者你希望的端口),保存并重启Apache即可。之所以修改监听端口,因为很多服务器会有多个不同的服务端,比如IIS等,避免端口冲突。
    3. 测试:打开浏览器,浏览http://localhost:9000/ 来测试是否安装正确,如果是“it works!”的界面表示apache已成功启动。

 

 

  • Subversion的安装:
  1.  
    1. 一直点击next即可,直到安装向导完成。
    2. 然后打开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

    3.  修改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的安装

 

  1.  
    1. 不多说,直接Next到结束。
    2. 如果你对英文界面不熟悉,可下载中文包。安装完中文包后使用 右键 >> TortoiseSVN >> Setting >> General >> Language >> 中文(简体)>> 应用 >> 确定。
 
  • 版本库
在任一安全的盘上(本文为E盘)新建一个目录(名字任取,本文目录名取为SvnRepositories);在 e:\SvnRepositories 下再建个项目目录( 版本库 , 本文里"myProject" ).然后使用 右键 >> TortoiseSVN >> 在此创建版本库 ,注意生成目录结构(标准目录,包括了分支,关键字等),可通过 版本库浏览 来对目录结构直接进行调整。
 
新建完版本库后,需要再次对 c:\Apache2.2\conf\httpd.conf  进行配置,在最后处加入虚拟目录配置文件:
#
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include e:/SvnRepositories/myProject/conf/*.project
 
然后在 e:/SvnRepositories/myProject/conf 目录下创建myProject.project文件,使用记事本打开,增加如下内容:
 
# 虚拟目录,/svn/myProject可任意配置
<Location /svn/myProject>
#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>
 
之后,同在e:/SvnRepositories/myProject/conf 目录下创建 SVN账号信息文件: SvnAccount ,具体如下:
在命令行下切换到$\apache group\apache2,执行bin\htpasswd -c E:\SvnRepositories\myProject\SvnAccount <username>,这里<username>是你想要加入 的用户名,比如doudou。之后会提示你输入并重复确认密码。
 
这命令的意识为: htpasswd -c 为创建个账号密码文件, E:\SvnRepositories\myProject\SvnAccount 为文件路径以及最后的文件名,可依你的意愿任意改动。
 
完成后,你可找到生成的E:\SvnRepositories\myProject\SvnAccount文件,用记事本打开,会发觉是账号名以及MD5的密码;如果需要继续添加,请改用
bin\htpasswd -mE:\SvnRepositories\myProject\SvnAccount <username>,即修改账号密码文件。-m :如果是新的账号,则新增账号信息;如果是已存在的账号,则修改密码。如果要删除一个账号,则使用大写的-D.
 
最后手动创建个权限文件:UserAccess.access文件( 使用记事本,后缀保存为.access即可 ),内如如下:

 

[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 "; 必须注意的是成员必须是有效的账号。
[/]表示拥有对根目录的操作权限,通常为r:read,w:write,None;rw表示可读写.语法为“账号名= 权限” 如果是组,则需要在组名前加入@
 
[/目录结构] 这里表示你自行设置的目录结构下的权限,如根目录,这里略过。
  • 测试
新建个目录,使用TortoiseSVN的检出测试,svn-url:http://你的IP地址:端口号/虚拟目录/trunk/你配置的目录
  • 遗留问题
本人使用过程里,遇到的问题,主要集中在新建MS Office的文件(如word,excel等),无法上传,仅能通过手动“版本库浏览器”中新添加Office文件,然后再让其他成员修改使用,如您有解决方案,请消息本人或直接跟帖,谢谢。

分享到:
评论

相关推荐

    linux下subversion+apache server搭建

    Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...

    Apache-Subversion.zip

    本压缩包文件“Apache-Subversion.zip”包含了在Windows环境下安装和使用SVN命令行工具所需的基本组件。下面我们将详细探讨SVN的核心概念、安装步骤以及如何在Windows上使用其命令行工具。 1. **SVN核心概念** - *...

    Windows下安装Apache subversion 域认证.docx

    在Windows环境下搭建Apache Subversion(SVN)服务器并实现域认证的过程相对复杂,但通过以下步骤,你可以成功地创建一个安全且高效的版本控制系统。以下是详细的操作指南: 首先,你需要下载Apache HTTP Server的...

    windows下svn+apache搭建svn服务器.docx

    以上步骤详细介绍了如何在Windows环境下使用Apache和SVN搭建SVN服务器的过程。通过这种方式搭建的SVN服务器不仅方便了团队成员之间的代码管理和协作,还提供了更加安全可靠的版本控制解决方案。

    在windows下搭建基于apache的SVN环境.pdf

    在Windows环境下搭建基于Apache的SVN服务器涉及到一系列的步骤,包括安装必要的软件、配置环境以及测试安装的SVN服务器是否工作正常。以下是从给定文件内容中提取的详细知识点: 1. 安装Apache HTTP服务器:首先...

    用 Apache 和 Subversion 搭建安全的版本控制环境

    ### 用 Apache 和 Subversion 搭建安全的版本控制环境 #### Subversion 简介 Subversion 是一种开源版本控制系统,它以其强大的特性和灵活性,在开源软件开发领域获得了广泛的认可。相比于早期流行的版本控制系统 ...

    Windows apache svn服务器搭建

    本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...

    Windows下Subversion服务器搭建指南

    在Windows环境下搭建Subversion(简称SVN)服务器是软件开发团队进行版本控制的重要步骤。Subversion是一个开源的版本控制系统,允许多人协作编辑和管理文件,同时保持文件历史记录,便于团队成员之间的协作和代码...

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    本文将详细介绍如何在Windows环境下实现Collabnet Subversion Edge 版本服务器与 Trac 的集成安装,以期提高开发团队的工作效率。 #### 二、Collabnet Subversion Edge介绍 Collabnet Subversion Edge 是一款集成...

    Windows搭建Subversion

    通过上述步骤,我们已经在Windows环境下成功搭建了一套包含Apache、Subversion、TortoiseSVN等组件的Subversion服务器。这套系统不仅可以实现代码版本控制的基本功能,还能通过SvnManager进行用户管理和权限分配等...

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

    搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...

    subversion-1.6.1.tar.gz

    Subversion(简称svn)是一个广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。这个"subversion-1.6.1.tar.gz"文件是Subversion 1.6.1版本的服务器端源码包,特别设计用于Linux操作系统。源码包意味着你...

    subversion+apache+TortoiseSVN安装说明

    通过以上步骤,你可以搭建起一个基于 Subversion、Apache 和 TortoiseSVN 的版本控制系统,为团队协作提供便捷的代码版本管理。在实际应用中,可能还需要根据项目需求进行更详细的权限设置和日志管理。

    windows下基于apache的svn安装教程

    在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    3. 环境变量与权限:正确设置环境变量,如Java环境,并确保Apache、Subversion和Jenkins服务运行在适当的用户权限下。 "错误的解决方案"可能涵盖各种问题,如: - SVN冲突:当多人同时修改同一份代码时,可能会出现...

    subversion+apache

    "Subversion + Apache" 是一个常见的版本控制系统与网络服务器的组合,用于管理和协作软件开发项目。Subversion(SVN)是开源的版本控制系统,而Apache是广泛应用的HTTP服务器,它们结合可以提供高效、安全的代码...

    Subversion for Windows安装指南

    以上是对Subversion for Windows安装指南的主要知识点总结,通过上述内容的学习和实践,用户不仅能够掌握如何在Windows环境中部署Subversion服务器,还能够了解到版本控制系统的相关基础知识及其实际应用技巧。

    Subversion服务器搭建

    在本文中,我们将深入探讨如何搭建Subversion服务器,以便团队成员可以共享、同步和管理代码。 首先,我们需要理解Subversion的核心概念。Subversion仓库是存储所有版本历史的地方,而客户端则用于与仓库交互,包括...

    windows下apache+svn

    通过以上步骤,你将在 Windows 上搭建起一个基本的 Apache + SVN 开发环境。记住,安全性和权限控制是任何服务器配置的重要环节,因此在实际环境中务必谨慎设置用户访问权限。同时,随着 SVN 和 Apache 的不断更新,...

Global site tag (gtag.js) - Google Analytics