虽然原来也在使用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
- 首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下; 再将Subversion安装目录bin\下面的所有.dll文件复制到Apache安装目录bin\目录下
- 需要再修改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
- 建立一个SVN存放文件的目录,我在D盘下创建一个文件夹:D:/svn
- 接下来我们必须告诉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>
- 在命令行窗口中转到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资源库.(很简单,不多说)
-
然后用文本编辑器创建一个Subversion授权文件,文件名为svnaccessfile,内容如下:
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限,[/]代表根目录
[/]
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[test:/]
@devteam1 = rw
[java:/]
@devteam2 = rw
- 保存好上面的所有配置文件之后,重新启动Apache服务器。此时我们就可以在IE里面通过http://localhost:8080/test 和http://localhost:8080/java 来测试用户登录,以及不同用户组权限。
分享到:
相关推荐
### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...
### Windows 下配置 Apache + SVN + Trac 的方法详解 #### 一、背景介绍 在进行软件开发的过程中,项目管理和版本控制是非常重要的环节。为了更好地管理项目中的问题追踪、代码版本控制以及文档协作等功能,通常会...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...
本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本控制和项目管理对于提高开发效率、保障代码质量以及实现团队协作至关...
【Apache+Trac+SVN】是一个常见的项目管理和版本控制系统组合,主要应用于Windows环境。Apache作为Web服务器,Trac是一个带有内置wiki和问题跟踪系统的Web应用程序,而SVN(Subversion)则是版本控制系统,用于追踪...
### Windows 平台下 Trac + Apache + MySQL + SVN 集成 #### 一、概述 本篇文章将详细介绍如何在Windows平台上搭建Trac、Apache、MySQL与Subversion(SVN)集成环境的过程。该集成环境主要用于项目管理、文档协作...
### Apache+svn+trac 安装指南及配置详解 #### 一、环境与软件准备 在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理...
【Apache+SVN+Trac】是一个常见的项目管理和版本控制系统组合,主要用于软件开发团队协作。Apache 作为Web服务器,Subversion (SVN) 提供版本控制功能,而 Trac 则是一个集成的项目管理工具,提供了缺陷跟踪、文档...
总结来说,Trac+SSPI+SVN+Apache的集成实现了Windows域环境下的版本控制和项目管理,通过Apache提供Web访问,SSPI模块处理域认证,而Trac作为SVN的前端,提供了一个直观的用户界面和强大的项目管理功能。这种集成...
2. 将`trac.wsgi`文件放置到Apache的DocumentRoot目录下,并在Apache配置中引用。 **安全考虑** 1. 配置Apache的SSL模块以启用HTTPS,提高数据传输的安全性。 2. 配置Trac的认证方式,可以使用内置的htpasswd认证...
Apache、Subversion(SVN)和Trac是一个强大的版本控制系统和项目管理工具组合,常用于协同开发和代码管理。在本篇文章中,我们将详细介绍如何在您的系统上安装和配置Apache、Subversion和Trac。 首先,Apache是...
- **Gunicorn或其他WSGI服务器**:在某些配置中,可能需要一个WSGI服务器(如Gunicorn)来作为Trac和Apache之间的中间层。 5. **配置** - 配置Apache:修改httpd.conf,设置虚拟主机指向Trac的目录,配置mod_wsgi...
本文档详细介绍了如何在Windows Vista环境下安装与配置Apache+SVN+Trac项目管理服务器。通过这一系列步骤,可以有效地实现项目代码版本控制、文档管理和进度追踪等功能,提高团队协作效率。需要注意的是,在实际部署...
在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...
本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和问题跟踪管理。 #### 二、系统需求及准备工作 - **操作系统**: Windows XP - **软件准备**: - Apache HTTP Server - ...
### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+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
在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...