`
高级java工程师
  • 浏览: 408089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows上安装apache2.0.59+SVN+自动邮件通知(完整版)[

阅读更多
前几天写了linux版的,受广大论友的邀请,特写此windows的版本,希望大家能够共同为我用Subversion论坛( http://www.iusesvn.com )作出贡献,也希望越来越多的人能够更加方便地使用SVN。
 
OS: Windows XP SP2
 1) 安装Apache Server
 2) 安装SVN
 3) 配置邮件通知
 
1. 安装apache2.0.59,从这里可以下载到http://apache.justdn.org/httpd/b ... in32-x86-no_ssl.msi
 安装过程中设置以下参数:
 Network Domain: localhost
 Server name: localhost
 Administrator's Emai Address: windymax@126.com
 安装到默认路径为C:\Program Files\Apache Group\Apache2
 
2. 安装subversion1.4.0,从这里下载http://www.iusesvn.com/bbs/download/svn-win32-1.4.0.zip
 安装到默认路径为C:\Program Files\Subversion
 默认安装后,在apache的配置文件中会自动加入以下两行。
 LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
 LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
 把这行的注释去掉
 LoadModule dav_fs_module modules/mod_dav_fs.so
 
拷贝C:\Program Files\Subversion\bin下的libdb44.dll到这个目录下C:\Program Files\Apache Group\Apache2\bin
 打开apache的配置文件在末尾处加入以下参数:
 <Location /svn>
 DAV svn
 SVNPath d:\svndata\test
 AuthType Basic
 AuthName "Windy SVN"
 AuthUserFile d:\svndata\test\passwd
 Require valid-user
 </Location>
 保存。(在这里权限文件我不多讲了,大家多做实验就明白了)
 
建立仓库
 打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
 C:\Documents and Settings\windy> d:   //进入D盘(因为我们要在D盘下创建仓库)
 D:\> md svndata   //创建一个名叫svndata的目录
 D:\> c:   //进入C盘
 C:\Documents and Settings\windy> cd\   //退到C盘根目录
 C:\Documents and Settings\windy> cd C:\Program Files\Subversion\bin  //进入subversion/bin目录
 C:\Program Files\Subversion\bin> svnadmin create d:\svndata\test   //用svnadmin命令创建名为test的仓库(这条命令成功后,在test下会出现很多文件夹和文件)
 C:\Program Files\Subversion\bin> cd C:\Program Files\Apache Group\Apache2\bin   //进入apache\bin目录
 C:\Program Files\Apache Group\Apache2\bin> htpasswd -cm d:\svndata\test\passwd user1   //用htpasswd命令创建第一个用户(user1),同时生成密码认证文件,c参数为create,m参数为MD5加密方式
 New password: ******
 Re-type new password: ******
 Adding password for user user1   //加入用户成功
 C:\Program Files\Apache Group\Apache2\bin> htpasswd -m d:\svndata\test\passwd user2   //用htpasswd命令创建第二个用户(user2),注意如果在这时加入c参数会覆盖掉之前创建的用户及文件。
 New password: ******
 Re-type new password: ******
 Adding password for user user2   //加入用户成功
 
重新启动apache,进行测试。
 用IE打开http://localhost/svn,这时应该可以看到
 Revision 0: /
 --------------------------------------------------------------------------------
 Powered by Subversion version 1.4.0 (r21228).    //说明我们已经配置成功了
 
3. 配置邮件通知
 下载所需要的软件包
 --在这里下载http://downloads.activestate.com ... in32-x86-267479.msi到D盘根目录下。
 --下载http://download.microsoft.com/do ... 5/en-us/nmake15.exe到D盘根目录下。
 --下载http://search.cpan.org/CPAN/auth ... Build-0.2805.tar.gz到D盘根目录下,将Module-Build-0.2805.tar.gz解压到D盘。
 --下载http://search.cpan.org/CPAN/auth ... en-SASL-2.10.tar.gz到D盘根目录下,将Authen-SASL-2.10.tar.gz解压到D盘。
 --下载http://search.cpan.org/CPAN/auth ... TP_auth-0.08.tar.gz到D盘根目录下,将Net-SMTP_auth-0.08.tar.gz解压到D盘。
 --下载http://search.cpan.org/CPAN/auth ... -Notify-2.64.tar.gz到D盘根目录下,将SVN-Notify-2.64.tar.gz解压到D盘。
 
开始安装Perl以及模块
 --安装Active Perl,一路默认安装,默认路径为C:\Perl
 --测试perl是否正常工作(这步很关键)
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
    C:\Documents and Settings\windy> perl   //如果没有报错,说明已经正常工作,因为安装perl时,安装程序会自动设置好环境perl(如果在系统环境变量中没有自动添加,需手动添加perl 变量环境),具体做法是:
   "回到桌面" -> "鼠标右键我的电脑" -> "属性" -> "高级" -> "环境变量" -> "系统变量中Path最前面中添加C:\Perl\bin\;" ->"完成"。   //测试,如果报错,请重新启动电脑后进行测试。
 --将nmake15.exe改名为nmake.exe后拷贝到c:\windows\system32目录下。
 --测试nmake是否是否正常工作(这步很关键)
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
    C:\Documents and Settings\windy> nmake   
   Microsoft (R) Program Maintenance Utility   Version 1.50
   Copyright (c) Microsoft Corp 1988-94. All rights reserved.   //说明nmake已经正常工作
 --安装Module-Build模块
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
   C:\Documents and Settings\windy> d:
   D:\> cd Module-Build-0.2805
   D:\Module-Build-0.2805> perl Build.PL   //收集系统环境变量
   D:\Module-Build-0.2805> Build   //进行编译
   D:\Module-Build-0.2805> Build test   //测试
   D:\Module-Build-0.2805> Build install   //编译后安装  
 --安装Perl模块Authen::SASL,进入Authen-SASL-2.10目录,首先开打Makefile.PL
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
   C:\Documents and Settings\windy> d:
   D:\> cd Authen-SASL-2.10
   D:\Authen-SASL-2.10> perl Makefile.PL   //收集系统环境变量
   出现选择安装提示,y和n先后安装一次
   D:\Authen-SASL-2.10> nmake   //进行编译
   D:\Authen-SASL-2.10> nmake test  //进行测试
   D:\Authen-SASL-2.10> nmake install   //编译后安装
 --安装Perl模块Net::SMTP_auth
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
   C:\Documents and Settings\windy> d:
   D:\> cd Net-SMTP_auth-0.08
   D:\Net-SMTP_auth-0.08> perl Makefile.PL   //收集系统环境变量
   D:\Net-SMTP_auth-0.08> nmake   //进行编译
   D:\Net-SMTP_auth-0.08> nmake test   //测试
   D:\Net-SMTP_auth-0.08> nmake install   //编译后安装
 --安装Perl模块SVN::Notify
   打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
   C:\Documents and Settings\windy> d:
   D:\> cd SVN-Notify-2.64
   D:\SVN-Notify-2.64> perl Build.PL   //收集系统环境变量
   D:\SVN-Notify-2.64> Build   //进行编译
   D:\SVN-Notify-2.64> Build test   //测试
   D:\SVN-Notify-2.64> Build installl   //编译后安装  
 --安装完毕。
 
设置邮件通知
 --拷贝post-commit.tmpl为post-commit.bat
 --删除末尾参数,增加下面参数:
 set REPOS=%1
 set REV=%2
 SET PATH=C:\PERL\BIN;
 SET OS=Windows_NT
 SET SystemRoot=C:\WINDOWS
 svnnotify --repos-path %REPOS% -r %REV% --to windy@xxx.com --smtp smtp.xxx.com -H HTML::ColorDiff -d --subject-prefix [Windy SVN]
 //--to windy@xxx.com为 要通知的邮件地址,我们一般会做个邮件组,这个组内包含了这个项目的所有人,--smtp mail.xxx.com为你的内部邮件服务器地址,必须使用域名,要内部DNS能够解析到,可能需要在内部DNS服务器上手动添加主机记录, [Windy SVN]必须有SVN字段,否则将收不到邮件,注重格式,此脚本有bugzilla和JIRA系统进行整合的参数。
 
关于详细参数解释:
 svnnotify 邮件通知的命令
 --repos-path %REPOS% 后跟仓库的路径
 -r %REV% 后跟版本号
 --to 后跟邮件地址
 --smtp 后跟邮件服务器的地址
 --H HTML::ColorDiff 用颜色区分开修改过的代码
 --subject-prefix [Windy SVN] 邮件标题前缀,可以把Windy自段定义成自已项目的名称
 
完成所有设置。
分享到:
评论

相关推荐

    windows上安装apache_+_svn_+_自动邮件通知

    在Windows平台上实现Apache+SVN+自动邮件通知的配置,是一项综合性的IT技术操作,涉及到Web服务器、版本控制系统以及邮件服务的集成应用。下面将详细阐述这一过程中的关键步骤与技术知识点。 ### 一、安装Apache ...

    完整SVN配置(软件+说明)

    Windows上安装SVN版本管理完整版本, 包含超级详细的安装说明,傻瓜都看得懂,和所有需要的软件软件: 服务器端Apache2.0.59+SVN1.4.5+自动邮件通知(完整版) 客户端TortoiseSVN-1.4.5

    Apache2.0.59.msi

    这个名为"Apache2.0.59.msi"的文件是Apache HTTP Server 2.0.59版本的安装程序,适用于Microsoft Windows操作系统。它采用MSI(Microsoft Installer)格式,这是一种由微软开发的安装包标准,用于在Windows系统上...

    Apache+svn+trac安装笔记

    在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理工具,并完成它们之间的集成配置。为了确保所有步骤都能顺利进行,我们...

    apache_2.0.59,window环境

    Apache 2.0.59在Windows上的配置和管理是一个良好的学习过程,可以帮助初学者理解Web服务器的工作原理和网络服务的部署。随着技能的提升,你可以尝试更高级的配置,如负载均衡、缓存优化等,进一步提升Apache的功能...

    超精简 Apache 2.0.59

    这个超精简的Apache 2.0.59版本是由个人优化过的,旨在在保持功能的同时减少资源占用,使其更加轻巧,适合资源有限的环境或者快速部署的需求。 **Apache 2.0.59 版本详解** Apache 2.0.59 是Apache服务器的一个...

    服务器配置之apache_2.0.59-win32-x86

    Apache HTTP Server,简称Apache,是世界上最流行的Web服务器...通过以上步骤,你就可以在Windows系统上成功配置并运行Apache_2.0.59服务器。随着对Apache配置的深入理解和实践,你将能够更好地管理和维护你的Web服务。

    apache_2.0.59-win32-x86-no_ssl

    2. **Apache在Windows上的安装**: - 下载`apache_2.0.59-win32-x86-no_ssl.msi`安装文件,运行安装程序。 - 配置安装路径,一般默认为`C:\Program Files\Apache Software Foundation\Apache2.0`。 - 设置端口...

    Windows下安装Apache subversion 域认证.docx

    在Windows环境下搭建Apache Subversion(SVN)服务器并实现域认证的过程相对复杂,但通过以下步骤,你可以成功地创建一个安全且高效的版本控制系统。以下是详细的操作指南: 首先,你需要下载Apache HTTP Server的...

    Apache+SSL安全反向代理配置案例

    1. 运行Apache安装程序apache_2.0.59-win32-x86-no_ssl.msi。 2. 按照向导进行安装,包括接受许可协议,设置服务器信息(如NetworkDomain、Server Name、管理员邮箱),选择安装类型(典型或自定义)以及安装目录。 ...

    Apache+PHP+MySQL+phpMyAdmin详细配置

    - 将 MySQL 安装为 Windows 服务,并设置其自动启动。 - 设置 root 用户密码。对于新安装,需要输入密码;若为重装系统后的快速恢复,则跳过此步骤。 - 在安装完成后,可以通过命令行工具启动或停止 MySQL 服务,...

    SVN 配置说明txt版本的

    本文将详细介绍如何在Windows环境下配置Apache2.0.59与Subversion(SVN)进行集成,实现一个简单但功能完整的版本控制系统。 ##### 环境准备 1. **操作系统**: Windows XP SP2。 2. **软件需求**: - Apache Server ...

    svn服务器windows下的配置

    总的来说,配置SVN服务器在Windows上需要对Apache服务器的配置有深入理解,同时熟悉Subversion的相关模块设置。通过以上步骤,你应该能成功搭建起一个基本的SVN服务环境,以便于团队进行代码版本控制和协同开发。在...

    SVN服务器安装配置文档

    本文将详细讲解如何在Windows环境下安装配置SVN服务器,包括Apache Web服务器、Subversion以及TortoiseSVN客户端工具的安装与设置。 首先,我们需要下载必要的组件。Apache Web服务器是SVN的运行平台,推荐使用...

    Apache+mysql+php配置手册

    - **跨平台性**:Apache可以在多种操作系统上运行,包括Windows、Linux等,而IIS主要针对Windows系统。 - **开源免费**:Apache是开源项目,意味着它可以免费使用并且有一个庞大的开发者社区支持。 - **灵活性**:...

    SVN服务端安装和配置.doc

    (2)执行安装程序(svn-1.4.3-setup.exe),安装过程中,如果Subversion识别到已安装的Apache,大部分配置将自动完成。若未识别到Apache,需要手动进行配置。 (3)手动配置包括将相关模块复制到Apache的modules...

    SVN服务器端安装和配置

    【SVN服务器端安装和配置】是关于在Windows环境下搭建基于Apache服务器的Subversion(简称SVN)的详细过程。SVN是一个版本控制系统,用于跟踪文件和目录的变化,便于多人协作开发。Apache作为Web服务器,可以与SVN...

    linux+apache+php+mysql安装配置.docx

    以下将详细介绍如何在Linux上安装配置MySQL、Apache和PHP。 ### 一、安装MySQL 1. **下载与解压**: 首先,下载MySQL的源码包,例如`Mysql-5.0.21.tar.gz`,然后将其移动到`/home`目录并解压。 ``` cp Mysql-...

Global site tag (gtag.js) - Google Analytics