一剑飞虹

道可道非常道,名可名非常名
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Apache+svn 配置笔记

Posted on 2008-10-07 17:19  greatqn  阅读(1743)  评论(0编辑  收藏  举报

svn有三种访问方式,files、svn、http。前两种超简单,这里记录一下第三种的配置要点。主要参考网上的资料,也都讲得比较详细了。svn1.1-book.pdf这里也有相关的介绍。

1.安装Apache,下载http://apache.freelamp.com/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi,无特殊设置。

2.安装Subversion,下载http://subversion.tigris.org/files/documents/15/43506/Setup-Subversion-1.5.2.en-us.msi,无特殊设置。

3.使用资源管理器,进入Sibversion的安装目录,找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的modules目录,apache加载svn时要用。

4.从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录。

5.修改apache的配置文件\conf\httd.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

指示apache加载dav,svn等

在文件最后,添加以下信息

<Location /svn>--web的路径
DAV svn--dav设置
SVNParentPath E:\svnRoot--svn的根路径,下面可以建多个svn库
AuthType Basic --验证方式
AuthName "Subversion repositories"
AuthUserFile E:\htpasswd --验证用户密码的文件
AuthzSVNAccessFile E:\authz --权限配置的文件
Require valid-user --验证通过的用户可用
</Location>

svn库目录里的/conf/*的配置应该是给svn模式下用的,在这种方式下不起作用。

6.svn建库:svnadmin create e:\svnroot\xx

7.添加用户/或修改密码:htpasswd -b E:\htpasswd user1 123456

8.web方式修改用户密码使用Apache22Passwd.rar,按里面的readme操作即可。

9.过程中可能会遇到405,403之类的错误,仔细检查一下配置就可以了。