文档详情

SVNApacheTortoiseSvn配置全过程分析和总结.docx

发布:2024-07-24约5.13千字共13页下载文档
文本预览下载声明

svn与apache服务器结合的配置过程

一.准备安装软件

先下载Http服务器,官方网站为/ ,目前最新版本为Apache2.2.6,我下载的是

apache-2.2.15-win32.msi

再下载SVN服务器,官方网站为/,最新版本为Subversion1.4.6,下载时要注意下载和Apache2.2.x版本对应的,我下

载的是

Subversion-1.5.6(服务端).msi

TortoiseSVN,客户端程序。TortoiseSVN是扩展WindowsShell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,点鼠标右键即可看到。网址为/ ,我下载的是

TortoiseSVN-4908-win32-svn-1.5.5.msi(svn和tortoiseSvn版本最好一样,至少客户端版本要比服务端高,如果相差太远,Svn有可能读不了tortoiseSvn的文件夹的)

TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。这个可以在languagepacks下面下载。

二.安装

先安装Apache服务器。自己手动填写ServerInfo。安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用

http://localhost:8080来测试是否安装正确。

再安装SVN服务器,直接解压即可。

安装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,找到一下两行:

#LoadModuledav_modulemodules/mod_dav.so#LoadModuledav_fs_modulemodules/mod_dav_fs.so

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

#SVN

LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so

如图:

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

建立一个SVN存放文件的目录,例如:在E盘下创建一个文件夹:E:/svn

接下来对Apache进行配置svn配置库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目

都进行单独的设置,所以我们把所有项目都存放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置:(这是一个不用用户密码验证的一段简单配置)

#SVN

Location/mysvn

DAVsvnSVNListParentPathonSVNParentPathE:/svn

(#SVNPathE:/svn/NewMapGis

####################认证的类型

AuthTypeBasic

####################认证的名称,显示于登录提示框

AuthNameSubversion资源库,请登录!####################Whichpassword

filetouseforauthentication存储用户登录信息的文件AuthUserFileE:\svn\passwd####################限定各个用户或组在

版本库中目录的访问权限

AuthzSVNAccessFileE:\svn\svnaccessfile####################让所有用户对版本库

都有读的权限而只有特定的用户才有写的权限

Requirevalid-

显示全部
相似文档