You are on page 1of 11

CentOS Subversion (HA) CHS

, 2011-02-28

Author:
YUCHENG HU, HA Websystems, Inc.

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
1 / 11


Copyright HA WEBSYSTEMS 20062011.
URLs :
http://www.hawebs.net
http://www.hawebs.org
:
http://www.ossez.com

:
HA WEBSYSTEMS ()
:

:
N/A
:
N/A

ODT

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
2 / 11


1 Subversion................................................................................................................... 4
2 subversion.conf ......................................................................................................... 5
3 SVN .............................................................................................................. 8
4 ....................................................................................................................................... 9
5 ..................................................................................................................................... 11

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
3 / 11

1 Subversion
CentOS Apache
CentOS SVN

[root@cn ~]# yum install mod_dav_svn subversion

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
4 / 11

2 subversion.conf
SVN CentOS subversion.conf
2
3

[root@cn ~]# cd /etc/httpd/conf.d/


[root@cn conf.d]# vim subversion.conf

subversion.conf

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
5 / 11

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

LoadModule dav_svn_module
LoadModule authz_svn_module
#
#
#
#
#
#
#
#
#

modules/mod_dav_svn.so
modules/mod_authz_svn.so

Example configuration to enable HTTP access for a directory


containing Subversion repositories, "/var/www/svn". Each repository
must be readable and writable by the 'apache' user. Note that if
SELinux is enabled, the repositories must be labelled with a context
which httpd can write to; this will happen by default for
directories created in /var/www. Use "restorecon -R /var/www/svn"
to label the repositories if upgrading from a previous release.

#
# To create a new repository "http://localhost/repos/stuff" using
# this configuration, run as root:
#
#
# cd /var/www/svn
#
# svnadmin create stuff
#
# chown -R apache.apache stuff
#
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "Authorization repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

2
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
SVN

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
6 / 11

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
7 / 11

3 SVN
SVN
34

[root@cn conf.d]# htpasswd -cm /etc/svn-auth-conf huyucheng

/etc/svn-auth-conf
-c
-c
35

[root@cn conf.d]# htpasswd -m /etc/svn-auth-conf yanghui

2 SVN

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
8 / 11

4
SVN

36
37
38
39
40
41
42
43
44
45
46
47

[root@cn
[root@cn
[root@cn
[root@cn
[root@cn
[root@cn
[root@cn
[root@cn
[root@cn
Stopping
Starting
[root@cn

www]# cd /var/www/
www]# mkdir svn
www]# cd svn
svn]# svnadmin create repos
svn]# chown -R apache.apache repos
svn]# cd repos/
repos]# svnadmin create workdir
repos]# chown -R apache.apache workdir/
repos]# service httpd restart
httpd: [ OK ]
httpd: [ OK ]
repos]#

> > Apache

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
9 / 11

svnadmin create repos


chown -R apache.apache repos Apache
service httpd restart Apache

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
10 / 11

http://cn.hawebs.net/repos/workdir/
SVN

HAWEBS.NET-v1.1-Technology.ott
HA WEBSYSTEMS 2006 - 2011

2011-02-28
11 / 11

You might also like