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