使用apache2.2.6+svn1.4.5在windows系统中配置自己的svn服务器.
apache下载地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi
subversion下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100
apache正常安装(c:\apache2.2),subversion正常解压(C:\svn-win32-1.4.5)
将c:\svn设置为SVN资源库根
在命令行执行:
C:\svn-win32-1.4.5\bin\svnadmin create svntest
这样会在c:\svn目录下新一个资源库svntest,这个就是一个资源库了.
编辑c:\apache2.2\conf\httpd.conf
找到这两行,将前面的"#"号去掉.
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
并在LoadModule最后加入
LoadModule dav_svn_module C:/svn-win32-1.4.5/bin/mod_dav_svn.so
LoadModule authz_svn_module C:/svn-win32-1.4.5/bin/mod_authz_svn.so
其中C:/svn-win32-1.4.5/是Subversion解压的目录.
在文件最后加入下面代码:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath c:\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile conf/passwd
AuthzSVNAccessFile conf/svnaccessfile
Require valid-user
</Location>
这段代码是设置svn的访问路径为:svn,真实路径为c:\svn,用户检查文件为:conf/passwd,权限控制文件为:conf/svnaccessfile.
下面我为来创建passwd和svnaccessfile这两个文件
在命令行中设置当前路径为:C:\Apache2.2\conf
执行下面命令:c:\apache2.2\bin\htpasswd -cm passwd libo
输入两次密码后就在conf目录下创建了一个名为passwd的文件.
在conf目录下创建一个名为svnaccessfile的文件
加入如下内容:
[groups]
manager = libo
coder = coder
[svntest:/]
@manager=rw
@coder=
这段代码是将用户libo加入到manager组,将coder加入coder组,
manager组对svntest有读写的权限,coder组对svntest没有任何权限.
现在就可以在浏览器或SVN客户端访问了.http://localhost/svn/svntest
Technorati : apache, subversion, svn
posted on 2007-11-19 15:50
Libo 阅读(448)
评论(0) 编辑 收藏