内部服务器:192.168.1.30 CentOS6.3_x86_64
内部开发:win7 64位
外网服务器:CentOS5.8_x86_64
1,安装svn软件服务器端(192.168.1.30)
yum install subversion【svnversion,版本 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>
所有语句都有#号,把#号去掉表示生效,不去掉表示不生效