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

Trac系列(8):windows下Apache+SVN+Trac安装及配置(一)

阅读更多

 虽然原来也在使用Subversion,但使用的不是http服务器,用的是把svnservice.exe安装成window服务的方式。原来的开发环 境配置一直不统一,这次花的功夫好好弄一下,想搭建一个全部基于开源的Apache+SVN+Trac的配置,希望能给自己不一样的感觉。本文先说 Apache和SVN的集成,下一篇再集成Trac。
        安装过程还是有点复杂的,可能是我用的都是最新版本的缘故,网上的好多文章目前没有针对最新版本的,好在大致相当,问题不大。
一.准备安装软件

  • 再下载SVN服务器,官方网站为http://subversion.tigris.org/ ,最新版本为Subversion 1.4.6,可能是才发布,还没有安装程序,只有二进制解压版的,下载时要注意下载和Apache2.2.x版本对应的,我下载的是svn-win32- 1.4.6.zip;同时下载svn-python-1.4.6.win32-py2.5.exe
  • TortoiseSVN,客户端程序。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,点鼠标右键即可看到。网址为http://tortoisesvn.tigris.org/ ,我下载的是TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.msi
  • TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。这个可以在language packs下面下载。

   
二. 安装
       1.先安装Apache服务器。自己手动填写ServerInfo。安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索 Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用
http://localhost:8080 来测试是否安装正确。
       2.再安装SVN服务器,直接解压即可。
       3.安装TortoiseSVN,很简单,一路安装下去。

三. 集成Apache和SVN
       

  1. 首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.somod_dav_svn.so复制到Apache安装目录modules\目录下; 再将Subversion安装目录bin\下面的所有.dll文件复制到Apache安装目录bin\目录下                                                                      
  2. 需要再修改httpd.conf,并做如下修改:
    找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:

    #LoadModule dav_module modules/mod_dav.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so

    将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加一下几行:

    #SVN
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    如图:

    注意下面的状态栏已经是Apache/2.2.6 SVN1.4.6 DAV/2

  3. 建立一个SVN存放文件的目录,我在D盘下创建一个文件夹:D:/svn
  4. 接下来我们必须告诉Apache我们的资源 库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存放在统一的资源库目 录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置: 
    #SVN
    <Location /svn>
        DAV svn
        SVNListParentPath on
        SVNParentPath "D:/svn"
        #SVNPath "D:/svn/test"
     
        ####################认证的类型
        AuthType Basic
        ####################认证的名称,显示于登录提示框
        AuthName "Subversion 资源库,请登录!"
        ####################Which password file to use for authentication 存储用户登录信息的文件
        AuthUserFile D:\svn\passwd
        ####################限定各个用户或组在版本库中目录的访问权限
        AuthzSVNAccessFile D:\svn\svnaccessfile
        ####################让所有用户对版本库都有读的权限而只有特定的用户才有写的权限
        Require valid-user
    </Location>
  5. 在命令行窗口中转到Apache所在的目录,执行下列命令,创建用户及密码
    说明:创建用户zj
    输入:
    htpasswd –c D:\svn\passwd zj
    说明:使用-c参数来创建一个passwd文件
    输出:
    New password: *****
    Re-type new password: *****
    Adding password for user zj

    再创建用户的时候就不用-c参数,而是用-m参数,因为文件passwd经创建。

    打开passwd文件,密码使用MD5加密过了,而且同样的密码加密出来的内容却不相同。用TortoiseSVN在D:/svn下创建test和java资源库.(很简单,不多说)

  6. 然后用文本编辑器创建一个Subversion授权文件,文件名为svnaccessfile,内容如下:

    [groups]
    admin = john, kate
    devteam1 = john, rachel, sally
    devteam2 = kate, peter, mark

    # 为所有库指定默认访问规则
    # 所有人可以读,管理员可以写,危险分子没有任何权限,[/]代表根目录
    [/]
    * = r
    @admin = rw
    dangerman =

    # 允许开发人员可以完全访问他们的项目版本库
    [test:/]
    @devteam1 = rw
    [java:/]
    @devteam2 = rw
  7. 保存好上面的所有配置文件之后,重新启动Apache服务器。此时我们就可以在IE里面通过http://localhost:8080/testhttp://localhost:8080/java 来测试用户登录,以及不同用户组权限。  
分享到:
评论
1 楼 tangzhifei 2012-03-31  
创建Subversion授权文件放哪目录下?前面我的都对了,到这就出问题了。

相关推荐

    windows下Apache+SVN+Trac安装及配置(一)

    ### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...

    windows下配置apache+svn+trac的方法详解

    ### Windows 下配置 Apache + SVN + Trac 的方法详解 #### 一、背景介绍 在进行软件开发的过程中,项目管理和版本控制是非常重要的环节。为了更好地管理项目中的问题追踪、代码版本控制以及文档协作等功能,通常会...

    Trac+SVN+Apache安装笔记

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

    Apache+SVN+Trac配置详解

    本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本控制和项目管理对于提高开发效率、保障代码质量以及实现团队协作至关...

    Apache+Trac+SVN

    【Apache+Trac+SVN】是一个常见的项目管理和版本控制系统组合,主要应用于Windows环境。Apache作为Web服务器,Trac是一个带有内置wiki和问题跟踪系统的Web应用程序,而SVN(Subversion)则是版本控制系统,用于追踪...

    Windows 平台下Trac+apache+mysql+svn集成

    ### Windows 平台下 Trac + Apache + MySQL + SVN 集成 #### 一、概述 本篇文章将详细介绍如何在Windows平台上搭建Trac、Apache、MySQL与Subversion(SVN)集成环境的过程。该集成环境主要用于项目管理、文档协作...

    Apache+svn+trac安装笔记

    ### Apache+svn+trac 安装指南及配置详解 #### 一、环境与软件准备 在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理...

    Apache+SVN+Trac

    【Apache+SVN+Trac】是一个常见的项目管理和版本控制系统组合,主要用于软件开发团队协作。Apache 作为Web服务器,Subversion (SVN) 提供版本控制功能,而 Trac 则是一个集成的项目管理工具,提供了缺陷跟踪、文档...

    Trac+SSPI+SVN+Apache

    总结来说,Trac+SSPI+SVN+Apache的集成实现了Windows域环境下的版本控制和项目管理,通过Apache提供Web访问,SSPI模块处理域认证,而Trac作为SVN的前端,提供了一个直观的用户界面和强大的项目管理功能。这种集成...

    trac + apache +svn 跟踪系统

    2. 将`trac.wsgi`文件放置到Apache的DocumentRoot目录下,并在Apache配置中引用。 **安全考虑** 1. 配置Apache的SSL模块以启用HTTPS,提高数据传输的安全性。 2. 配置Trac的认证方式,可以使用内置的htpasswd认证...

    apache+svn+trac安装软件

    Apache、Subversion(SVN)和Trac是一个强大的版本控制系统和项目管理工具组合,常用于协同开发和代码管理。在本篇文章中,我们将详细介绍如何在您的系统上安装和配置Apache、Subversion和Trac。 首先,Apache是...

    svn+apache+trac配置

    - **Gunicorn或其他WSGI服务器**:在某些配置中,可能需要一个WSGI服务器(如Gunicorn)来作为Trac和Apache之间的中间层。 5. **配置** - 配置Apache:修改httpd.conf,设置虚拟主机指向Trac的目录,配置mod_wsgi...

    Apache+SVN+Trac搭建项目管理服务器的安装与配置详解.pdf

    本文档详细介绍了如何在Windows Vista环境下安装与配置Apache+SVN+Trac项目管理服务器。通过这一系列步骤,可以有效地实现项目代码版本控制、文档管理和进度追踪等功能,提高团队协作效率。需要注意的是,在实际部署...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...

    Apache+Trac配置

    本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和问题跟踪管理。 #### 二、系统需求及准备工作 - **操作系统**: Windows XP - **软件准备**: - Apache HTTP Server - ...

    SVN+Apache+Trac安装配置

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

    Apache+SVN+Trac完整工具包

    该工具包中包括了三者集成的说明文档和相关安装包 软件列表: Genshi-0.6.win32.exe httpd-2.0.64-win32-x86-no_ssl.msi pysqlite-2.6.3.win32-py2.5.exe python-2.5.msi ...Trac-0.12.2.win32.exe

    Debian6.0下svn+trac详细安装说明(包装上)

    在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...

Global site tag (gtag.js) - Google Analytics