善忘技术夹 Logo
善忘技术夹
技术文章 · 1685 阅读

svn服务器的安装配置 for apache

1:Subversion(svn-win32-1.5.4.zip) 2:WampServer2.0c.exe(Apache Version : 2.2.8 PHP Version : 5.2.6 MySQL Version : 5.0.51b )

解压缩svn-win32-1.5.4.zip,配置一下环境变量。

安装好WampServer2.0c.exe,测试端口80是否被占用,看能否启动apache

将Subversion安装目录下的bin目录下的:按名称排列文件,把前面连续的dll文件都拷贝到Apache安装目录下的bin目录;如果不行就把所有*.dll, 拷贝到Apache安装目录下的bin目录。

mod_authz_svn.so, mod_dav_svn.so拷贝到Apache安装目录下的modules目录

在Apache安装目录下的conf目录下新建文件svn.properties,内容如下:

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svnroot> DAV svn SVNListParentPath on SVNParentPath E:\svnroot SVNIndexXSLT “/svnindex.xsl” AuthType Basic AuthName “请输入登陆信息” AuthUserFile passwd AuthzSVNAccessFile svnaccessfile Require valid-user

打开conf/httpd.conf文件添加如下一行:

Include conf/svn.properties

或者直接 在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-1.4.6中的这俩个文件能启动,其他版本的都不能启动。

在httpd.conf文件最后 <Location /svnroot> DAV svn SVNListParentPath on SVNParentPath E:\svnroot SVNIndexXSLT “/svnindex.xsl” AuthType Basic AuthName “请输入登陆信息” AuthUserFile passwd AuthzSVNAccessFile svnaccessfile Require valid-user

其它的配置,见同目录下面的TortoiseSVN_zh_CN.chm ,如果创建 passwd svnaccessfile文件

所有的相关文件都在同目录中能找到,以及部分的配置文件,文档

应该特别注意的是,这个apache不能直接输入ip地址访问,要修改一个设置,查找<Directory “c:/wamp/www/”> 注释 Deny from all 添加Allow from all 部分代码 Order Deny,Allow

Deny from all

Allow from 127.0.0.1

Allow from 192.168.1.222

Allow from 192.168.1.2

Allow from 192.168.1.7

 Allow from all

这样其他人就能访问apache了

配置可以参考同目录下的文件

以上的文件是好早以前写的, 不过和最新的版本是一样的。

今天用 ●Apache2.2.19:httpd-2.2.19-win32-x86-openssl-0.9.8r.msi ●Subversion1.6.17(SVN服务端):Setup-Subversion-1.6.17.msi ●TortoiseSVN1.6.17(SVN客户端):TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi 安装方法都是一样的