Apache+SVN搭建SVN服务器

内部服务器:192.168.1.30 CentOS6.3_x86_64

内部开发:win7 64位

外网服务器:CentOS5.8_x86_64

1,安装svn软件服务器端(192.168.1.30)

yum install subversionsvnversion,版本 1.6.11 (r934486) 编译于 Jun 23 2012,00:44:03

yum install mod_dav_svn【加载模块用的】

yum install httpd【Apache/2.2.15 (Unix) Server built: Feb 22 2013 11:19:58】

都不用去找软件包,yum直接安装,也不用配置yum,CentOS是最小化安装

2,安装好了以后,会有svn的相关命令,

打开svn的配置文件subversion.conf,在/etc/httpd/conf.d/下面,其实大家都知道,/etc/httpd/目录是apache的目录,默认安装svn的时候就把svn的配置文件放在apache下面,说明这个配置很简单,事实说明,我配置完了真的很简单,只是我走了很多弯路。

配置文件最前面里有这两句,加载svn模块,如果没有,安装不成功。

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

这个配置文件里默认的版本库在apache的根目录/var/html/www,里面还有创建版本库的步骤。

# 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

# # chcon -R -t httpd_sys_content_t stuff

这是默认的,如果要修改版本库的话,最下面Location有标签。我把我做的贴出来,做下说明。

应该都能看懂吧。

<Location /svn>----------->这个/svn很重要,名字随意

DAV svn

# SVNParentPath /data/svn --------->原来有这行,但是没有用

SVNPath /data/svn ------->这行原来没有,我自己加进去的,这个目录就是svn版本库目录

#

# # Limit write permission to list of valid users.

# <LimitExcept GET PROPFIND OPTIONS REPORT>

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

AuthType Basic

AuthName "svn for matu" ----------->导出的时候在对话框里显示

AuthUserFile /data/passwd.conf ----------->密码文件的位置,文件名随意

AuthzSVNAccessFile /data/authz.conf ----------->权限文件,文件名随意

Require valid-user

# </LimitExcept>

</Location>

所有语句都有#号,把#号去掉表示生效,不去掉表示不生效

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18544d3023f5bd7dd8d920428b5c9be6.html