window 下搭建基于apache的svn服务器

下载:  

1 apache  :   http://apache.tradebit.com/pub/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi

2 svn:  http://subversion.tigris.org/files/documents/15/46906/Setup-Subversion-1.6.6.msi

 

安装 : 直接点击安装 

 

你可以在浏览器的地址栏输入http://localhost看看页面是否出现

It works!说明apache安装成功了

 

 

 

配置:

 

 

在C:/Program Files/Subversion/bin/目录下复制下面两个文件
mod_authz_svn.so
mod_dav_svn.so
粘帖到C:/Program Files/Apache Software Foundation/Apache2.2/modules,

然后我们再打开C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf文件.

 

 

添加如下:

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 /svn> DAV svn SVNPath D:/svn/crf AuthzSVNAccessFile D:/svn/crf/conf/access.auth Satisfy Any Require valid-user AuthType Basic AuthName "Subversion repositories" AuthUserFile D:/svn/crf/conf/user.auth Require valid-user </Location> <Directory /svn> Options FollowSymLinks AllowOverride all Order allow,deny Allow from all Satisfy all </Directory> 

上面使用了access.auth,和users.auth两个文件,我们后面创建。

 

a 接下来创建工程 

 

svnadmin create D:/svn/crf

 

b 添加usre.auth文件

C:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -cb D:/svn/crf/conf/user.auth admin admin

里面有个admin用户,密码也是admin,如果要再次添加用户,把上面命令的-cb 改成-b就可以了

 

c 添加access.auth  

内容

[/]

* = rw

所有的用户都可以读写 

 

使用 : 

直接输入 localhost/svn可以看到 

 

 

 

问题:

如果出现  Program Files/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so into server: /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3 

 

解决: 把svn安装目录bin子目录中所有的dll文件拷贝到apache安装目录的bin子目录

 

 

你可能感兴趣的:(window 下搭建基于apache的svn服务器)