CentOS 7 安装 SVN 服务

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添加如下信息

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//需要验证用户

10.启动httpd服务

service  httpd  restart

11.修改httpd端口

vim /etc/httpd/conf/httpd.conf

你可能感兴趣的:(CentOS7,svn)