在windows下搭建基于apache的SVN环境
转自:http://www.cnblogs.com/mayingbao/archive/2010/06/10/1755757.html
1 软件下载:
在http://httpd.apache.org/download.cgi,下载:
apache_2.2.14-win32-x86-openssl-0.9.8k.msi
在 http://subversion.tigris.org/,下载:
Setup-Subversion-1.6.6.msi
在http://tortoisesvn.net/downloads,下载:
LanguagePack_1.6.3.16613-win32-zh_CN.msi
TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi
备注:apache与svn安装时,需要注意一点版本是否兼容,注意查下版本匹配情况;
2 安装apache
安装apache 按照提示安装,可以自定义安装目录,如我安装在D:\Program Files\Apache下;
修改apache端口,在D:\Program Files\Apache\conf下的httpd.conf将listen 80 更改为listen 8000,保存,然后重启apache
检查apache是否安装成,访问http://localhost:8000,如果显示”it works”则表明安装成功;
备注:默认情况下apache是80端口,但是80端口经常会让其它服务占用,建议最好更改访问端口
3 安装svn服务端
安装svn服务端,按照提示安装,可以自定义安装目录,如我安装在D:\Program Files\Svn下;
4 安装svn客户端及汉化包
安装svn安户端及汉化包,按照提示安装即可,如我安装在D:\Program Files\TortoiseSVN
5 集成svn和apache
将Svn环境下bin目录中的mod_dav_svn.so和mod_authz_svn.so复制到Apache环境下modules目录下;
配置apache环境下的httpd.conf,去掉前面的#号;
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
将下面几行添加到LoadModule
部分的最后,注意svn的环境目录更改,需符号要求;
LoadModule dav_svn_module "d:/Program Files/svn/bin/mod_dav_svn.so"
LoadModule authz_svn_module "d:/Program Files/svn/bin/mod_authz_svn.so"
保存重启下apache,可以看到如下图所示:
6 配置apache和svn,让apache告诉svn如何工作
以下是我的具体配置情况可以参考下
<Location /svn>
#引用远程访问模块
DAV svn
#版本库路径
SVNListParentPath on
SVNParentPath d:/Svn/Project
#激活基本认证,就是用户名/密码
AuthType Basic
#用来说明何时弹出要求用户输入认证信息的认证对话框
AuthName "Subversion repositories"
#指定使用的认证密码文件
AuthUserFile d:/Svn/conf/passwd.ini
#位置Subversion版本库的访问控制文件的路径
AuthzSVNAccessFile d:/Svn/conf/authz.ini
#指定只有输入了正确的用户/密码的用户可以访问URL
Require valid-user
</Location>
更为详细的解释设置 Apache 的 httpd.conf
设置
|
解释
|
<Location /svn>
|
意思是Subversion版本库的URL是http://MyServer/svn/
|
DAV svn
|
告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
|
SVNListParentPath on
|
对于Subversion1.3或者更高版本,这个指示表示显示所有SVNParentPath下的版本库。
|
SVNParentPath D:\SVN
|
告诉Subversion需要查看的版本库位于D:\SVN之下
|
SVNIndexXSLT "/svnindex.xsl"
|
使用它可以在用浏览器浏览时更好看。
|
AuthType Basic
|
激活基本认证,就是用户名/密码
|
AuthName "Subversion repositories"
|
用来说明何时弹出要求用户输入认证信息的认证对话框
|
AuthUserFile passwd
|
指定使用的认证密码文件
|
AuthzSVNAccessFile
|
位置Subversion版本库的访问控制文件的路径
|
Require valid-user
|
指定只有输入了正确的用户/密码的用户可以访问URL
|
7 创建passwd文件来管理svn的访问权限
在开始菜单下,“运行”输入cmd,然后切换到apache/bin目录下:
第1个用户创建时用:htpasswd -c D:\svn\conf\passwd.ini yb.ma //其中passwd.ini为文件名,yb.ma为用户帐号
第2个用户创建时用:htpasswd D:\svn\conf\passwd.ini y.fan
可以找到具体的目录查看,如下图所示,验证是否创建成功:
8 SVN版本库及登录访问权限设置
在 D:\Svn\Project\目录下创建test1文件,然后通过svn客户端右键在此创建版本库;
将会得到如下效果图,则表明创建成功:
在D:\Svn\TempProjcet\test1创建如下配置库目录结构图,如我创建如下(可以根据自己实际情况定制)
导入配置库结构到版本库中,如右键导入,填写具体的地址:
备注:要导入的版本库必须在authz.ini文件中配置
在D:\Svn\conf创建authz.ini文件,然后文件中填写如下设置
#建立分组:admin, developer,pm,testers
[groups]
admin=yb.ma
pm=yb.ma
developers=yb.ma
testers=yb.ma
#预置设置
[/]
*=r
@admin=rw
dangerman=
#多个项目配置,一级目录权限
[test1:/]
@developers=rw
#branches二级目录权限
[/branches]
@testers=r
@developers=rw
#tags二级目录权限
[/tags]
@admin=rw
@pm=rw
#trunk二级目录权限
[/trunk]
@admin=rw
@developers=rw
分享到:
相关推荐
### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...
接下来,我们将按照以下步骤进行Apache SVN服务器的搭建: 1. **下载与安装Apache**: - 首先,从Apache官方网站下载适合Windows系统的Apache服务器安装包,如httpd-x.y.z-win32.zip。 - 解压到你希望的安装目录...
本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...
### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...
Apache HTTP Server是搭建SVN服务器的基础组件之一,其主要功能是提供Web服务。安装步骤如下: 1. **安装Apache服务**: ```bash yum -y install httpd ``` 2. **安装mod_dav_svn模块**:这是Apache服务器用于...
要搭建Windows上的本地SVN服务器,我们主要会使用Apache HTTP Server作为Web服务器,并安装Subversion作为后端服务。以下是详细步骤: 1. **安装Subversion**: 首先,我们需要下载并安装Subversion。提供的文件...
### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...
在这个"SVN 服务器环境搭建"的压缩包中,包含了搭建SVN服务器和客户端所需的所有资源,使得你可以方便地进行下载和安装。下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个...
搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...
首先,搭建SVN服务器通常采用Apache服务器上的Subversion模块,也就是知名的`mod_dav_svn`。你需要在服务器上安装Apache HTTP Server,然后下载并安装Subversion库。安装过程中需要配置Apache的httpd.conf文件,添加...
"Windows搭建SVN服务器" 在本文中,我们将详细介绍如何在Windows平台上搭建SVN服务器,包括使用dos命令启动SVN服务器、使用批处理文件自动启动SVN服务器、将SVN服务器添加到Windows服务中等内容。 一、使用dos命令...
不过,本篇主要讲解的是利用Apache搭建SVN服务器的方法,这种方式更适用于大型项目和复杂环境。 总结,搭建Linux下的SVN服务器涉及多个步骤,包括安装依赖库、配置Apache、创建SVN仓库、配置权限和启动服务。正确...
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...
Apache HTTP服务器是搭建SVN服务器的另一个重要组件。通过以下命令安装Apache2: ``` sudo apt-get install apache2 ``` 3. 安装svn与apache2的连接库libapache2-svn 接下来,安装Apache2和SVN之间的连接模块: ```...
要搭建SVN服务器,首先需要下载 SVN 的源代码包,例如subversion-1.4.5.tar.gz。然后,解压缩该包并进入解压后的目录,使用configure命令配置Subversion的安装,包括指定安装目录、Apache的安装目录等。最后,使用...
总结,AIX 5300-08搭建SVN服务器是一个涉及多步骤的过程,包括安装和配置Apache,创建和初始化SVN仓库,设置用户认证和权限,以及在客户端的集成。遵循以上步骤,可以在AIX环境下构建一个稳定且安全的SVN服务环境,...
搭建SVN服务器主要分为以下步骤: 1. **安装SVN服务器**: - 首先,你需要下载适用于64位Windows 10系统的Apache Subversion服务器软件,通常包含两个组件:Apache HTTP Server(用于提供HTTP服务)和Subversion...
以下是基于Linux(如Redhat 5)搭建SVN服务器的步骤,主要涉及apr、apr-util、zlib等库的安装以及Apache和SVN的配置。 首先,要安装必要的依赖库。apr(Apache Portable Runtime)和apr-util是Apache HTTP服务器的...