`
congpeixue
  • 浏览: 274718 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

svn+apache

阅读更多
一、软件准备

1. Apache(apache_2.2.8-win32-x86-no_ssl.msi) http://apache.mirror.phpchina.com/httpd/binaries/win32/
2. Subversion : (1.4.6) http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe
3. TortoiseSVN (1.4.8) http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi?download
4. eclipse 客户端 site-1.2.4.zip

注意:如果要安装apache服务,一定需要对应subversion服务端的版本
Subversion(1.4.6) + Apache_2.2.8 no ssl

二、客户端安装

1> 需要site-1.2.4.zip 包,解压缩后有个site-1.2.4的文件夹。
2> Eclipse菜单<help>下面—software updates 中选择 <find and install…> ,选择第二个选项<Search for new features to install> ,点击<next>选项, New Local Site 选项添加刚解压缩的文件夹。
3>勾选几个选项后,finish 完成eclipse – SVN 客户端的安装
4> TortoiseSVN (1.4.8)的安装

三、服务端安装(只配置subversion)

1> 直接安装 svn-1.4.6-setup.exe 服务端程序
2> (eg:)在f:\下面新建文件夹svn;在svn文件夹下建立版本库svnServer 的文件夹,然后用TortoiseSVN建立版本库。
3> 如何启动svn服务(有两种方式) 1) 通过命令行方式启动 : 进subversion bin安装目录> svnserve -d -r f:\svn\svnServer
2)通过windows服务方式启动: 步骤一>需要添加服务到windows中: svnservice -install -d -r f:\svn\svnServer需要卸载windows服务使用: svnservice –remove
步骤二>需要SVNService.exe的服务程序,在命令行中加入。
3) 配置用户名,密码,权限 在新建的版本库f:\svn\svnServer中,进入conf文件夹,该文件夹下面有三个文件进行配置。 svnserve.conf 1)加anon-access = none 任何访问时使用验证 2)打开password-db = passwd 进行用户名密码验证 3)打开authz-db = authz 进行权限验证
Passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123
zhangchao = 123

authz
[groups]
group_admin = admin
group_user1 = zhangchao

[/]
@group_admin = rw

[/zhangchao]
@group_user1 = rw

注意: 在TortoiseSVN 中repo-browser 查询时,在url 填写时需填入完整的目录名进行权限查看,否则无法打开.
本地查看使用url : svn://localhost/

四、服务端安装(配置subversion + apache)

1. 在架设apache 访问服务时,需要安装 apache2.2.8 no ssl 服务。
需要按一下步骤配置:
1)关于svn 的安装同上

2)安装完成apache 后使用端口80; 可以通过httpd.conf 文件进行修改(listen 8010),在右下角图标中启动apache;这时可以通过IE访问:http://localhost:8010 显示 It Works! 的字样。表示apache 启动成功,但是并不表示已经可以访问svn版本库了。如果进行apache+svn的整合,还需要以下配置.

3)第一步:将C:\Program Files\Subversion\bin(svn服务器中的安装目录)中的 mod_authz_svn.so 和 mod_dav_svn.so 复制到 Apache 安装目录 modules\目录下,再将 Subversion 安装目录下面所有的 .dll 文件复制到 Apache\Bin 目录下(注意,这一步非常重要,如果提示覆盖操作,表示版本有问题,选择否)

4)第二步: 保存, 重启 Apache 服务器
修改 httpd.conf 文件,在文件结尾加入如下语句:
#SVN configuration
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so

5)第三步: 再在 httpd.conf 末尾加入如下语句:
<Location /svn>
DAV svn
SVNPath f:\svn\svnServer
# 权限验证
# AuthType Basic
# AuthName "Serv8,serv99"
# AuthzSVNAccessFile C:\svn.access
# AuthUserFile C:\svn.passwd
# Require valid-user
</Location>保存,重启 Apache 服务器。在浏览器中输入 http://localhost:8010/svn/

注意:下面6行注释了,这时暂不考虑权限的问题,重启Apache服务器后,就已经与svn版本库进行整合了。 如果整合成功,会在Apache控制台的左下角显示 svn/1.4.6 字样的版本信息。

2.下面我们来进行关于apache访问的权限设置
这里说明一下:关于架设apache服务后,启动apache 后,apache不再去找SVN的svnserve.conf的相关配置信息了,会进行关于apache的权限验证认证。配置如下: # 权限验证
# AuthType Basic 打开用户验证
# AuthName "Serv8,serv99" 关于名称
# AuthzSVNAccessFile C:\svn.access 关于分组权限验证文件,与svn中authz相同,可以拷贝过来使用.
# AuthUserFile C:\svn.passwd 该文件需要用apache命令生成
命令如下:
C:\Program Files\Apache Software Foundation\Apache2.2\bin
htpasswd -c passwd zhangchao # apache 创建用户文件命令;第一次生成该文件使用
htpasswd passwd zhangchao1 # 第二次添加用户 命令

htpasswd –help # 使用该命令 查询 修改密码,删除用户等命令参数

五、安装时可能遇到的几个问题

1> svn+apache2.2架设后遇到eclipse重启的问题
解决方法:将环境变量 APR_ICONV_PATH改为APR_ICONV1_PATH 或者下载Subversion 1.4.6的zip包,将环境变量 APR_ICONV_PATH 指向解压后的 iconv文件夹。
2>可以在目录中新建一个内容为 cmd –k 命令的bat批处理文件 ,双击进入当前目录。
3>关于绑定固定域名访问:
需要安装花生壳软件,通过路由绑定端口号。指向固定的域名访问svn资源库。
分享到:
评论

相关推荐

    再次奉献SVN+apache Server配置

    【标题】:“再次奉献SVN+apache Server配置” 在IT领域,版本控制系统是软件开发团队协作的重要工具,Subversion(SVN)就是其中的一员。这篇博客的标题“再次奉献SVN+apache Server配置”提示我们将深入探讨如何...

    Linux下搭建svn+apache

    ### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...

    svn+apache 配置版本管理详细步骤以及安装包

    在IT行业中,版本控制是团队协作开发不可或缺的一部分,而Subversion(简称SVN)与Apache的结合使用,能实现高效且安全的代码版本管理。本文将详细介绍如何在Windows XP和Windows 7系统下配置SVN服务器,利用Apache...

    SVN+apache

    ### SVN+Apache服务器端配置及权限设置详解 #### 一、概述 SVN(Subversion)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码版本的管理。而Apache是一款非常强大的Web服务器,能够提供多种服务支持,...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    svn+apache(httpd) svn离线安装包,需要的自取

    Apache与SVN的集成主要依赖于mod_dav_svn模块,这是一个Apache模块,提供了对SVN的WebDAV/DeltaV支持。安装过程通常包括以下几个步骤: 1. **下载与安装Apache**:首先,你需要下载适用于你操作系统的Apache ...

    Trac+SVN+Apache安装笔记

    在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...

    SVN + Apache 成功安装部署

    3. **SVN与Apache集成**:通常通过mod_dav_svn模块,Apache可以支持SVN。这个模块使得Apache成为一个SVN服务器,允许用户通过HTTP/HTTPS协议进行版本控制操作。 4. **安装Apache**:在Linux系统中,通常使用包管理...

    搭建SVN + Apache 服务器

    ### 搭建SVN + Apache 服务器 在IT领域,版本控制系统对于软件开发团队来说至关重要,它能够帮助团队成员管理代码变更、协同工作,并确保项目的稳定性和安全性。Subversion(SVN)作为一款经典的集中式版本控制系统...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    Trac+SSPI+SVN+Apache

    【Trac+SSPI+SVN+Apache 集成详解】 在Windows环境下,整合Apache、SVN(Subversion)和Trac是一项常见的任务,尤其是对于企业内部的版本控制系统和项目管理工具。以下是一个详细的集成步骤,以实现使用域账号进行...

    svn+apache+完整图解+配套软件(Subversion+apache)

    svn+apache+完整图解+配套软件(Subversion+apache)

    Window下的SVN+APache

    Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助

    svn+apache centos下安装文档

    ### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...

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

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

    SVN+Apache+Trac安装配置

    ### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...

    winxp+svn+apache安装配置全说明

    【winxp+svn+apache安装配置全说明】 在Windows XP SP3环境下,搭建Subversion(SVN)版本控制系统,通常需要结合Apache HTTP Server作为前端Web服务器。以下是详细的安装配置步骤: 1. **下载所需软件** - ...

    linux的_svn+apache的安装和配置..pdf

    Linux下的SVN+Apache安装和配置 Linux下的SVN(Subversion)和Apache是一种常用的版本控制系统,SVN是管理工程本版的必备工具,相对VSS 及其前身CVS来说都有着无与伦比的优势。下面是安装和配置SVN+Apache服务端的...

Global site tag (gtag.js) - Google Analytics