你好,游客 登录 注册 搜索
背景:
阅读新闻

Apache+SVN搭建SVN服务器

[日期:2013-03-22] 来源:Linux社区  作者:20072432 [字体: ]

内部服务器: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>

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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款