随笔-112  评论-73  文章-0  trackbacks-0

使用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 : , ,

posted on 2007-11-19 15:50 Libo 阅读(448) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: