首页 > Web开发 > 详细

在Linux上安装并配置基于Apache的SVN服务器

时间:2015-12-13 11:12:08      阅读:187      评论:0      收藏:0      [点我收藏+]

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/









在Linux上安装并配置基于Apache的SVN服务器

原文:http://www1707.blog.51cto.com/1184226/1722412

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!