`
lydawen
  • 浏览: 472406 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转] apache http 搭建 SVN服务器

阅读更多

在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 集成svnapache

  将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 配置apachesvn,让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, developerpm,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服务器.docx

    ### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...

    Windows apache svn服务器搭建

    接下来,我们将按照以下步骤进行Apache SVN服务器的搭建: 1. **下载与安装Apache**: - 首先,从Apache官方网站下载适合Windows系统的Apache服务器安装包,如httpd-x.y.z-win32.zip。 - 解压到你希望的安装目录...

    CentOS 7搭建SVN服务器

    本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...

    linux下搭建svn服务器

    ### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...

    搭建SVN + Apache 服务器

    Apache HTTP Server是搭建SVN服务器的基础组件之一,其主要功能是提供Web服务。安装步骤如下: 1. **安装Apache服务**: ```bash yum -y install httpd ``` 2. **安装mod_dav_svn模块**:这是Apache服务器用于...

    windows 搭建本地svn服务器

    要搭建Windows上的本地SVN服务器,我们主要会使用Apache HTTP Server作为Web服务器,并安装Subversion作为后端服务。以下是详细步骤: 1. **安装Subversion**: 首先,我们需要下载并安装Subversion。提供的文件...

    Ubuntu上搭建SVN服务器全攻略

    ### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...

    SVN 服务器环境搭建

    在这个"SVN 服务器环境搭建"的压缩包中,包含了搭建SVN服务器和客户端所需的所有资源,使得你可以方便地进行下载和安装。下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个...

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

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

    SVN服务器搭建以及Myeclipse插件SVN配置资料_成功版

    首先,搭建SVN服务器通常采用Apache服务器上的Subversion模块,也就是知名的`mod_dav_svn`。你需要在服务器上安装Apache HTTP Server,然后下载并安装Subversion库。安装过程中需要配置Apache的httpd.conf文件,添加...

    windows搭建svn服务器

    "Windows搭建SVN服务器" 在本文中,我们将详细介绍如何在Windows平台上搭建SVN服务器,包括使用dos命令启动SVN服务器、使用批处理文件自动启动SVN服务器、将SVN服务器添加到Windows服务中等内容。 一、使用dos命令...

    linux下搭建svn服务器(apache)借鉴.pdf

    不过,本篇主要讲解的是利用Apache搭建SVN服务器的方法,这种方式更适用于大型项目和复杂环境。 总结,搭建Linux下的SVN服务器涉及多个步骤,包括安装依赖库、配置Apache、创建SVN仓库、配置权限和启动服务。正确...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    ubuntu16 下搭建svn服务器

    Apache HTTP服务器是搭建SVN服务器的另一个重要组件。通过以下命令安装Apache2: ``` sudo apt-get install apache2 ``` 3. 安装svn与apache2的连接库libapache2-svn 接下来,安装Apache2和SVN之间的连接模块: ```...

    Linux下SVN服务器的搭建与配置

    要搭建SVN服务器,首先需要下载 SVN 的源代码包,例如subversion-1.4.5.tar.gz。然后,解压缩该包并进入解压后的目录,使用configure命令配置Subversion的安装,包括指定安装目录、Apache的安装目录等。最后,使用...

    AIX 5300-08搭建SVN服务器

    总结,AIX 5300-08搭建SVN服务器是一个涉及多步骤的过程,包括安装和配置Apache,创建和初始化SVN仓库,设置用户认证和权限,以及在客户端的集成。遵循以上步骤,可以在AIX环境下构建一个稳定且安全的SVN服务环境,...

    SVN服务器搭建与客户端的访问TortoiseSVN

    搭建SVN服务器主要分为以下步骤: 1. **安装SVN服务器**: - 首先,你需要下载适用于64位Windows 10系统的Apache Subversion服务器软件,通常包含两个组件:Apache HTTP Server(用于提供HTTP服务)和Subversion...

    linux下搭建svn服务器apache.pdf

    以下是基于Linux(如Redhat 5)搭建SVN服务器的步骤,主要涉及apr、apr-util、zlib等库的安装以及Apache和SVN的配置。 首先,要安装必要的依赖库。apr(Apache Portable Runtime)和apr-util是Apache HTTP服务器的...

Global site tag (gtag.js) - Google Analytics