2024年3月19日发(作者:)

查看文章

winxp+svn+apache

2009-09-2216:43

环境:

WindowsXPSP3专业版

服务器端

客户端

apache_2.2.3-win32-x86-no_

步骤:

1、安装程序与下载说明

1、ApacheWeb服务器:/

(我下载的是apache_2.2.3-win32-x86-no_)

Subversion:(/,去这

里找吧)

TortoiseSVN客户端工具

()

2、程序安装

(1)apache安装:安装步骤就不说了,简单。需要注意的一点就是检

查本机的iis端口号不要和apache冲突,此apache包的默认端口是80。安装

完成后,打开loccalhost,如果能出现内容,那你的Apache就安装成

功了。

(2)运行Subversion安装程序,如果安装程序能够识别你已经安装了

Apache,那么你的安装基本上就OK了。如果它不能(很幸运,我的不识别),

那么你需要做以下手工配置:

注:如果你先安装Apache,再安装Subversion,进入Sibversion的

安装目录(默认为c:programfilesSubversion),找到文件

httpd/mod_dav_、mod_authz_、,将它们拷贝到Apache

的modules目录(我的为C:ProgramFilesApacheSoftware

FoundationApache2.2modules)。编辑Apache的配置文件(我的为C:Program

),修改以下内

容:

去掉以下行的注释(将开头的#删除):

#LoadModuledav_fs_modulemodules/mod_dav_

#LoadModuledav_modulemodules/mod_

在LoadModule节的最后添加以下两行:

LoadModuledav_svn_modulemodules/mod_dav_

LoadModuleauthz_svn_modulemodules/mod_authz_

在配置文件的最后添加下面这些行:

DAVsvn

SVNParentPathg:svn

AuthTypeBasic

AuthName"Subversionrepositories"

#AuthzSVNAccessFileg:svnwww

AuthUserFile"C:ProgramFilesApacheSoftware

FoundationApache2.2binpasswd"

Requirevalid-user

配置表示:你所有的版本库将位于G:SVN目录下,要访问你的版本库可以使用

这样的

URL:localhost/svn/,访问权限将由passwd文件中的用户名/密码来限

制。

说明如下:

解释

---------------------------------------------------------------------

------

意味着可以通过像这样的URL(localhost/svn)来访问Subversion版本

DAVsvn

告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块

SVNListParentPathon

在Subversion1.3及更高版本中,这个指示器使得Subversion列出由

SVNParentPath指定的目录下所有的版本库

SVNParentPathg:SVN

告诉Subversion在目录g:SVN下寻找版本库#(修改成你自己的目录)

AuthTypeBasic

启用基本的验证,比如用户名/密码

AuthName"Subversionrepositories"

当一个验证对话框弹出时,告诉用户这个验证是用来做什么的

AuthUserFile"C:ProgramFilesApacheSoftware

FoundationApache2.2binpasswd"#用户和密码文件,不是

文件夹

指定C:ProgramFilesApacheSoftwareFoundationApache2.2binpasswd

用为密码文件用来验证用户的用户名及密码

AuthzSVNAccessFileg:svnwww

指定g:svnwww来限定各个用户或组在版本库中目录的访问权限

Requirevalid-user

限定用户只有输入正确的用户名及密码后才能访问这个路径

解释

---------------------------------------------------------------------