您的位置:首页 > 运维架构 > Linux

CentOS 7 安装 SVN 服务

2016-03-24 14:21 453 查看
1.安装svn

yum  install  mod_dav_svn subversion

2.创建svn服务器根文件夹

mkdir  /home/svn

3.创建一个版本库

svnadmin  create  /home/svn/test

4.新建用户文件

vim  /home/svn/svn_passwd

[users]

test = test//用户名=密码

5.新建库控制文件

vim  /home/svn/svn_authz

[aliases]

[groups]

admins = test
//分组=用户,用户

[test:/]
//库名

@admins =  rw
//@分组=rw读写权限

* =
//其他一切用户连读都不让读

6.修改库的配置文件

vim /home/svn/test/conf/svnserve.conf

[general]

anon-access  =  none                  

auth-access  =  write

password-db  =  /home/svn/svn_passwd

authz-db  =  /home/svn/svn_authz

7.启动服务

svnserve  -d  -r  /home/svn

8.安装apache支持

#yum  install httpd httpd-devel

9.配置httpd密码(不是svn用户,他们对用户验证是独立的)

a.#htpasswd   -c   /home/svn/svn_http_passwd   test

根据提示,输入密码即可

给httpd添加用户,必须是htpasswd命令,第一次添加需要新建文件,带上 -c参数,以后就不需要了

b.vim /etc/httpd/conf.d/subversion.conf添加如下信息

<Location  /svn>

DAV  svn

#SVNPath   /home/svn/test
//如果你只有一个版本库可以用它

SVNParentPath  /home/svn/
//多个版本库用它,配合SVNListParentPath

SVNListParentPath   on
//多个版本库的时候可以用他,配合SVNParentPath

AuthType  Basic

AuthName   "Authorization Realm"

AuthUserFile  /home/svn/svn_http_passwd//不可与svn的用户公用一个文件

AuthzSVNAccessFile
/home/svn/svn_authz//这个可以与之前的那个权限文件公用

Require   valid-user//需要验证用户

</Location>

10.启动httpd服务

service  httpd  restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn