`
chenergan
  • 浏览: 80707 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

Apache2和SVN安装指南

    博客分类:
  • svn
阅读更多
SVN安装指南

  第一章 引 言
1.1 编写目的
版本控制之于程序员,就好比安全网之于高空秋千表演者。知道安全网就在那里,万一自己摔落它能够提供保护,高空秋千表演者才能放心大胆地在空中飞跃。同样,版本控制使您有能力去冒以往想都不敢想的风险。如果哪儿出了错,您总是可以使自己的代码回复到一个已知的、工作正常的版本。您可以在不触及主干的分支中进行试验,而不会影响到其他小组成员。在已经发布的产品的较老版本中发现 bug 时,您可以轻松检出特定版本,以确认、修订,并生成该 bug 的修补程序。如果没有版本控制,您必须极为慎之又慎,缓慢地推进,总而言之,生产力会更低。
Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域!

第二章 安装配置
本安装基于Windows vista环境下进行安装与配置的,其它windows版本都可用;搭建此项目管理服务器首先必须要安装Apache服务器。
2.1 安装Apache
(1)下载Apache
访问地址:http://httpd.apache.org/download.cgi下载Apache.
注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.X。所以当前建议下载Apache 2.0.63版本
(2) 安装     
下载完成后运行apache_2.0.63-win32-x86-no_ssl.msi ,根据提示进行操作。遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址(此文件也可在安装后进行修改,该文件位于Apache Group/Apache2/conf/httpd.conf文件)。
   注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。编辑文件的Listen 80为其他可用的端口,例如Listen 8080,然后重新启动-这样就不会那个问题了,或者将其它应用的端口进行改之。
(3)检查     
安装完成后浏览 http://localhost:8081/若成功,可看到apache欢迎页面。如下图所示:

2.2 安装Subversion
(1)下载 Subversion
地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
在本实例中,选择下载svn-win32-1.4.6.zip此版本.
(2)安装
将svn-win32-1.4.6.zip解压到安装程序的目录下;(如果下载的是exe安装文件,可以根据指导安装, Subversion会自动认识到你安装了Apache,你就几乎完成了工作),本实例中采用解压方式进行安装,它不会自动找到Apache服务器,所以你还有额外的步骤。
(3)后续
步骤1 从svn-win32-1.4.6\bin 中将mod_authz_svn.so mod_dav_svn.so复制到Apache Group\Apache2\modules下,再将svn-win32-1.4.6\bin目录下的intl3_svn.dll和 libdb44.dll和libeay32.dll和ssleay32.dll全部复制到Apache Group\Apache2\bin文件夹下。
步骤2 找到Apache Group\Apache2\conf\httpd.conf文件,然后去掉如下几行的注释(删除 '#'标记):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将下面两行添加到LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
进行如上后续修改后完成了SVN+Apache之间的WebDav的工作了。重启Apache以后可看到如下图:

这是安装最终的图,图中状态栏显示Apache/2.0.63(Win32) SVN1.4.6 DAV/2是由于还安装了mod_python,此步骤稍后将在Trac中讲解,如上安装好后应显示为Apache/2.0.63(Win32) SVN1.4.6 DAV.
2.3 配置
(1)建立版本库
首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录var/svnhome,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。
首先以cmd命令窗口进入svn-win32-1.4.6\bin目录结构下,输入:
>svnadmin create --fs-type fsfs D:/var/svnhome/projects回车,等待提示创建完成;完成后则进行相关密码以及权限设置。
(2)设置密码文件
以cmd命令窗口进入路径Apache Group\Apache2\ bin目录下,然后输入:
> htpasswd -c D:/var/svnhome/projects/conf/<filename> <username>
本例中filename名称使用passwordfile,username名称使用admin(注意filename无需后缀名),这样便可在var/svnhome/projects/conf目录下创建一个用户名为admin的passwordfile文件,此文件将在后面配置权限所用。
此后添加用户,可使用如下命令:
>htpasswd filename <username>
删除用户,使用如下命令:                      
>htpasswd -D filename <username>
若对密码不想加密可使用-cp参数,windows平台下默认是MD5加密
(3)设置权限文件
用文本编辑器在var/svnhome/projects/conf路径下生成名为svnaccessfile的文件,此名称将在Apache Group\Apache2\conf\httpd.conf配置文件中所用,此处不使用扩展名。编辑一下内容:
[groups]
committers = admin
developers = Allen
[/]
* = r
@developers = r
@committers = rw
[projects:/]
@ developers = rw
基本含义是根目录下任何人有读权限,committers组有读写权限;admin对projects读写权限,而developers组只有读的权限。
备注:如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的.
(4)配置服务
    编辑Apache Group\Apache2\conf\httpd.conf文件,添加下面代码。


<Location /svn>
DAV svn
SVNPath "D:/var/svnhome/projects"

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile " D:/var/svnhome/projects/conf/passwordflie"
AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"

Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>

备注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn/<projectname>
(5)配置内容说明
    设置 解释
<Location> 意思是Subversion版本库的URL是http://ipaddress/svn/
DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
SVNPath 告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下
AuthType Basic 激活基本认证,就是用户名/密码
AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文.
AuthUserFile 指定使用认证密码的文件
AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL
另外如果当此时通过访问http://127.0.0.1/svn提示403 Forbidden错误的信息的话,主要是由于svnserve.conf此文件中的[general]内容password-db = passwordfile内容加入(或者将原来的#去掉,同时将passwd修改你所创建的密码文件,本例中为passwordfile),也可以实现根目录的访问了!
2.4 安装TortoiseSVN(可选)
此工具是客户端软件,主要可以用于从服务器上check版本库项目以及updata与commit等相关SVN的管理操作,其下载地址为:http://tortoisesvn.net/downloads,另外还可以下一个语言包,都在给其的subversion官方网站上能下到.

分享到:
评论

相关推荐

    windows下基于apache的svn安装教程

    对在Windows下搭建基于Apache的SVN环境的配置指南,以及常见的问题的说明与解决。

    Apache+Trac+SVN

    Apache+Trac+SVN安装测试指导

    SVN服务安装配置和操作指南

    基于apache的SVN服务的安装、配置和操作指南。

    svn简介及安装

    Subversion,是一个开放源代码的版本控制系统,是cvs的重写版和改进版,本质是一款版本管理工具,运行环境独立服务器、基于Apache,多数开源软件使用svn作为代码库。 说得简单一点SVN就是用于多个人共同开发同一个...

    Windows XP(SP2)下Svnmanager和Bugfree安装指南.doc

    apache +svn +mysql +svnmanager +bugfree 安装指南,附带各软件下载地址

    SVN安装操作指南——PDF版本

    本操作指南非常详细地说明了SVN配置的整个过程,涉及到如下软件: apache svn SVNService TortoiseSVN Subclipse 注意:PDF版本

    apache_svn_eclipse.doc

    apache svn eclipse 版本控制 指南 按照这上面说的就能配置了

    [FreeBSD] SVN简明实施指南[SVN On Apache With Trac]

    目的:构建一个通过Apache的DAV扩展实现的SVN版本控制系统,支持Trac在线管理,以及简单的SVN操作

    SVN使用大全(包含Eclipse配置SVN详细步骤)

    SVN服务器端和客户端的详细配置,Eclipse配置SVN,Apache整合SVN,详细步骤,一步一步的都有图解。 我从一个根本就不懂得SVN概念的人一步一步的学习写出的文档,对于从来没有接触过但是必须要用svn的人来说是个必要...

    win7下安装svn服务器端及客户端详细步骤

    "win7下安装svn服务器端及客户端详细步骤" SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。下面是win7下安装svn...用户可以按照这篇文章的指导来安装并配置自己的svn服务器端和客户端。

    SVN使用手册中文版快速入门

    跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL scheme”错误。 为什么svn revert命令要有一个明确的目标?为什么...

    SVN使用手册中文版.chm

    跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL scheme”错误。 为什么svn revert命令要有一个明确的目标?为什么...

    svn-1.4.3-setup.exe.7z

    来到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/httpd/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules )。...

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    安装 Subversion 快速指南 B. CVS用户的Subversion指南 版本号现在不同了 目录的版本 更多离线操作 区分状态和更新 状态 更新 分支和标签 元数据属性 解决冲突 二进制文件和行结束标记转换 版本化的模块 认证 迁移...

    Trac安装与配置指南

    Apache2.0X+SVN1.4.X+Trac0.10.X的安装与配置指南,以提供大家参考!

    从头构建ApacheGeronimo

    火龙果软件工程技术中心 本文内容包括:简介开始Geronimo和初始构建初始构建测试初始构建使用SVN签出最新的Geronimo源代码树测试最新的构建结束语参考资料许多新老开发人员正在投身于不断增长的ApacheGeronimo热潮...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    2. 阅读指南 3. TortoiseSVN是完全免费的! 4. 社区 5. 致谢 6. 本文使用的术语 1. 简介 1.1. 什么是TortoiseSVN? 1.2. TortoiseSVN的历史 1.3. TortoiseSVN的特性 1.4. 安装TortoiseSVN 1.4.1. 系统要求 1.4.2. ...

    低清版 大型门户网站是这样炼成的.pdf

    1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长spring 2.5 30 1.4.3 orm中间件香馍馍hibernate 3.2 31 1.5 小结 32 第2章 mvc...

Global site tag (gtag.js) - Google Analytics