Linux下安装SVN+Apache

1.安装 httpd, svn,mod_dav_svn

2. 安装完成后,将会生成subversion.conf配置(/etc/httpd/conf.d/subversion.conf),里边已有简要的配置说明了。我们假定SVN的路径为 http://192.168.0.1/repos/stuff来安装SVN库。

3. 创建SVN库,库路径目录为/repo/svn

(开启SELinux的情况下,要设置安全性本文类型为httpd_sys_content_t,否则会出现 permissions denied)

2. 配置subversion.conf

3. 添加SVN用户,第一次执行要加 -c 选项

4. 强制写log,复制hooks下的pre-commit.tmpl并重命名为pre-commit,脚本中已有日志是否为空的判断,给pre-commit添加执行权限即可

5.把httpd设置为开机启动

6. 开启httpd服务

至始,SVN已经安装完成了,如果要备份SVN,则需完成后面的配置。

7. 配置备份SVN服务器,重复1-5步骤在另一台机器上安装备份SVN库。
复制一个hooks中的pre-revprop-change,把里边的语句都注释掉,添加执行权限,开启httpd服务。

9. 同步版本

10. 在post-commit脚本中加入同步脚本,每次提交时都自动同步备份到从服务器上

注意:如果SElinux开启,会提示httpd无权访问网络 ”Commit blocked by pre-commit hook (exit code 1) with no output.“。把设置httpd_can_network_connect为on即可

Erlang技术分享内容均为原创,转载请标明本文地址
本文链接:http://www.kongqingquan.com/archives/173

此条目发表在Linux分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">