网上这方面的资料不少,有些是旧版本的配置资料,跟不上时代了。
我对subversiton1.5.6进行配置
过程如下:
1、下载:CollabNetSubversion-server-1.5.6-2.win32.exe
该安装文件已包含subversion和apache2.2.8
2、一路默认安装,安装完之后,在服务的地方开启apache和subversion服务(安装完的时候默认是不开启的),也可以重启计算机。
3、配置CollabNet Subversion Server/httpd/conf/httpd.conf
打开httpd.conf文件,在117行加入
LoadModule authz_svn_module modules/mod_authz_svn.so
该行的目的是为了访问权限模块启用。
4、在httpd.conf文件最后配置location
// svn 是http://IP/svn是使用,如果不设置svn,如设置fang,则访问的时候用http://IP/fang
<Location /svn>
//启用svn,这个地方必须用svn
DAV svn
//d:/svn是仓库的父目录,如果该目录下有一个仓库aaa,这访问的时候http://IP/svn/aaa
SVNParentPath d:/svn
// 认证为基本认证方式
AuthType Basic
//认证框的标题
AuthName "Subversion repository"
//用于认证的用户名和密码路径
AuthUserFile "D:/svn/arm/conf/passwd.conf"
//用于仓库及其子文件夹访问控制权限设置的路径
AuthzSVNAccessFile "D:/svn/arm/conf/auth.conf"
// 合法用户才能登入
Require valid-user
</Location>
httpd.conf配置完毕,重启一下apache服务器
5.passwd配置
我们在创建仓库的时候在仓库下有conf/passwd,也示例了一些例子,但是我经过测试,这些例子格式错误!!
例子是:
[users]
# harry = harryssecret
# sally = sallyssecret
这种格式错误!!!
而应该是
harry = harryssecret
sally = sallyssecret
6、authz. conf的配置
学习范例。
7、svnserve.conf配置
学习范例
以上的5.6.7配置完了之后不用重启subversion服务!!!