我想在运行 cpanel/WHM 的 Linax VPS 中安装 SVN 服务器。通过 WHM 和 SSH 检查 RPM 包时,我看到 SVN 已作为 RPM 包安装。我怎样才能使它工作?我对服务器管理没有那么丰富的经验。任何人都可以帮忙吗?
1 回答
我为此苦苦挣扎了一段时间,然后最终直接联系了 CPanel。这就是我在他们的一些指导下让它工作的方法。PS。请通过调用yum install subversion确保已经安装了 SVN
- )登录到WHM(我有root访问权限)
- ) 转到主页 -> 服务配置 -> Apache 配置
- ) 点击包含编辑器
- ) Jump To : Pre Main Include 5) 在“我希望编辑 Pre Main 配置包含文件:”下,选择All Versions
) 根据您服务器上的个人设置和路径,添加以下内容(我使用 CentOS gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC))
- LoadModule dav_module /usr/lib64/httpd/modules/mod_dav.so
- 加载模块 dav_svn_module /usr/lib64/httpd/modules/mod_dav_svn.so
- 加载模块 authz_svn_module /usr/lib64/httpd/modules/mod_authz_svn.so
<Location /svn> DAV svn SVNPath /data/svn/repos AuthType Basic AuthName "Subversion repos" AuthUserFile /data/svn/svn-auth-conf 需要有效用户 </Location>
) 点击更新
- ) 重启阿帕奇
如果 Apache 重新启动,你应该没问题。然后,您应该能够(基于上述配置)通过 yourdomain.com/svn 访问您的 SVN。使用htpasswd命令创建svn-auth-conf文件
我正在努力解决的一件事是以下错误[无法打开请求的 SVN 文件系统],但我强烈认为它与 /data/svn/repos 下与 apache (httpd) 相关的文件夹权限有关。我正在调查:)
这些链接也帮助了我
http://wiki.centos.org/HowTos/Subversion
http://docs.cpanel.net/twiki/bin/view/EasyApache/EasyApacheCustomDirectivesOutsideVirtualHost