今天在linux (CentOS release 5.6 )下配置了一个svn服务器。以下为主要的步骤。
1、安装apahce:
要能访问svn,首先的装apache服务器。
2、安装mod_dav_svn模块:
同时apache需要加载mod_dav_svn和mod_authz_svn.so模块。在我的机器上没有mod_dav_svn这个模块。
因此我用yum install mod_dav_svn.x86_64安装了该模块,安装好以后在/etc/httpd/conf.d/目录下多出了subversion.conf这个文件。待会对其进行配置。
3、安装svn以及创建项目仓库:
安装好svn以后,创建一个目录,作为svn仓库的根目录。然后用命令“svnadmin create 路径”在该根目录下创建一个项目的仓库。
4、配置项目的访问权限:
进入创建好的项目仓库的目录,会发现多出很多文件,进入conf文件夹。
*用“htpasswd -c authfile test_user” 创建一个名为test_user的密码文件
*“htpasswd authfile 用户名(加入新的用户)” 命令创建其他用户。执行这些命令以后,你会看到authfile里面有相应用户名及其对应的加密密码。
*编辑authz文件,在里面设置用户访问项目的权限。
5、配置subversion.conf:
加入信息类似如下:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
</Location>
6、重启apache:
service httpd restart