1、安装基于Apache的SVN服务器
需要安装的包有:
subversion.x86_64
httpd.x86_64
mod_dav_svn.x86_64
[root@svn-server ~]# yum install subversion httpd mod_dav_svn -y
2、创建svn工作目录,在这里我们使用/svn作为svn服务的工作目录
[root@svn-server ~]# mkdir /svn
3、创建svn版本库,我们创建三个版本库,repo-1、repo-2、repo-3
[root@svn-server ~]# svnadmin create /svn/repo-1 [root@svn-server ~]# svnadmin create /svn/repo-2 [root@svn-server ~]# svnadmin create /svn/repo-3 [root@svn-server ~]# ll /svn/ total 12 drwxr-xr-x. 6 root root 4096 Dec 13 01:56 repo-1 drwxr-xr-x. 6 root root 4096 Dec 13 01:56 repo-2 drwxr-xr-x. 6 root root 4096 Dec 13 01:56 repo-3
4、为svn创建用户,我们为三个版本库创建统一用户,并将svn用户配置文件存放在/svn/svn-user
注:仅当用户配置文件不存在的时候才需要加 -c 参数
[root@svn-server ~]# htpasswd -c /svn/svn-user repo-1-admin New password: Re-type new password: Adding password for user repo-1-admin [root@svn-server ~]# htpasswd /svn/svn-user repo-2-admin New password: Re-type new password: Adding password for user repo-2-admin [root@svn-server ~]# htpasswd /svn/svn-user repo-3-admin New password: Re-type new password: Adding password for user repo-3-admin [root@svn-server ~]# cat /svn/svn-user repo-1-admin:yGBMuI4R4N8.. repo-2-admin:tUb0.Z3qg5NUM repo-3-admin:QpP54ei.WvRWY
5、配置用户权限:
可以在[group]下面定义用户组 user ,然后在相关目录下使用 @user 为用户组配置权限
还可以使用 * 对所有用户配置权限
[root@svn-server ~]# cat /svn/svn-authz [groups] user = repo-1-admin,repo-2-admin,repo-3-admin [repo-1:/] @user = r repo-1-admin = rw [repo-2:/] @user = r repo-2-admin = rw [repo-3:/] @user = r repo-3-admin = rw
6、在Apache中添加svn配置
[root@svn-server ~]# cat /etc/httpd/conf.d/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 /svn AuthzSVNAccessFile /svn/svn-authz AuthType Basic AuthName "Authorization SVN" AuthUserFile /svn/svn-user Require valid-user # Satisfy Any </Location> [root@svn-server ~]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using ::1 for ServerName [ OK ]
7、将svn工作目录的所有者设置成apache
[root@svn-server ~]# chown -R apache.apache /svn/
原文:http://www1707.blog.51cto.com/1184226/1722412