SVN+apache搭建

1.安装软件包

1
2
3
yum install httpd
yum install mod_dav_svn
yum install subversion

2、创建仓库

1
2
 mkdir /var/svn/svnrepos
svnadmin create /var/svnrepos/jktest

3、配置

1
2
3
4
5
6
7
8
9
10
11
12
13
/var/svn/svnrepos/jktest
conf目录下找到svnserve.conf
password-db = passwd,将前面的#删除,
authz-db = authz 将前面的#删除
realm = /var/svn/svnrepos/jktest 将前面的#删除改自己的库地址
:wq
vim /var/svn/svnrepos/jktest/conf/authz 添加用户名密码
[/]
test = rw
:wq
vim /var/svn/svnrepos/jktest/conf/passwd
[user]
test = 123456

4、配置svn关联到apache:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vi /etc/httpd/conf.d/subversion.conf //添加下面内容
LoadModule dav_svn_module modules/mod_dav_svn.so
02.LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svnrepos>
DAV svn
SVNParentPath /var/svn/svnrepos

# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL

AuthType Basic
AuthName "Authorization svn"
AuthUserFile /var/svn/svnrepos/jktest/pwdfile
AuthzSVNAccessFile /var/svn/svnrepos/jktest/conf/authz
"/etc/httpd/conf.d/subversion.conf" 41L, 1109C

添加

1
2
vim /etc/httpd/conf/httpd.conf 
include conf.d/*.conf

添加http访问用户
htpasswd -c /var/svn/svnrepos/jktest/pwdfile test
这里用到参数-c,是因为pwdfile文件不存在,如果文件存在,则无需该参数!否则,将覆盖掉原有密码文件
启动svn服务
svnserve -d -r /var/www/svn/project
启动httpd