svn服务器

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值