0

背景:
托管 VPS(由 KnownHost 托管),在 Centos 6.2 上使用 WHM/Cpanel。
我正在尝试设置一个 SVN 服务器来帮助我的开发团队保持对代码和其他资产的修订。

我已经让主机支持安装颠覆,但是我有一段时间让 WedDav 工作(用户使用 TortoiseSVN 的 url)。

是否有关于如何在安装了 WHM 的 CentOS 6x 服务器上设置 SVN 的分步教程?

我用谷歌搜索并搜索了 Stackoverflow,但我发现的教程或网站仅涵盖 CentOS 上的 SVN,而不是 WHM。当然,我需要考虑WHM的原因,因为安装WHM时会有一些apache更改,然后我当然会迷路,因为我是linux管理的新手(但是如果解释的话,我会很快接受并不要不介意自己尝试)。

我已经联系了 Knownhost 支持,但他们没有就“第三方”软件做出承诺。

4

2 回答 2

2

如果我理解正确,您希望能够使用http://协议通过 Apache http 访问 Subversion?那是对的吗?

有一个在线Subversion 手册,它为您提供有关设置Apache http以充当您的 Subversion 存储库服务器的分步说明。

诀窍不一定是配置文件。诀窍是获取所有 http 模块和正确版本的与 HTTP 一起使用的 Subversion。幸运的是,大多数预编译的命令行客户端现在都可以使用 HTTP。(情况并非总是如此)。但是,您必须确保正确构建 Apache httpd。

您可以在/etc/httpd/modules. 确保mod_dav_svn.so两者mod_dav.so都在那里。如果没有,您可能必须重建 Apache httpd。如果您使用 Windows Active Directory 进行身份验证,则必须确保它mod_ldap.soauthzn_ldap.so包括在内。您可以在此处找到LDAP 配置

配置将在下/etc/httpd/conf/httpd.conf和下/etc/httpd/conf.d/subversion.conf。这个想法是将 Subversion 配置保存在一个单独的文件中。请注意,如果您使用 LDAP,您可能会在配置中公开密码。您可能需要修改权限和所有权,以防止用户找到与该帐户关联的帐户信息和密码。否则,您可能希望使用只能读取 LDAP 目录但无权访问存储库本身的特殊帐户。

您仍然需要使用svnadmin create来创建实际的存储库。再次,请参阅 Subverison 在线手册以获取更多信息。

于 2012-04-15T04:48:50.897 回答
0

如果允许我的话,

在 Centos6 下,您可能不需要重建任何东西。这是 c6 的全新启动:

# rpm -qf /etc/issue     # works for everything but suse
centos-release-6-6.el6.centos.12.2.x86_64
# yum install mod_dav_svn mod_authnz_pam subversion -y

::::::::::::::
/etc/httpd/conf.d/v000.prequel.conf
::::::::::::::
NameVirtualHost *:80

::::::::::::::
/etc/httpd/conf.d/v555_virt_svn.conf
::::::::::::::
<virtualhost _default_:80>
  Servername     svn.corp.com
  serveralias    svn

  Alias     /svn    /data/svn

  <Directory /data/svn>
    Authtype        basic
    AuthName        "Subversion (AD)"
    AuthBasicProvider   PAM
    AuthPamService  system-auth
    Require     valid-user
    #Option     +Indexes
  </Directory>
</Virtualhost>

::::::::::::::
/etc/httpd/conf.d/v999.default.conf
::::::::::::::
<virtualhost _default_:80>
Servername      localhost
</VirtualHost>

我离我想要的地方很近,但我想我已经有点过了你在这里的位置,而且我还没有做过像为企业操作系统手工构建软件那样愚蠢的事情,而我当时需要支持。;-)

于 2015-05-08T17:16:37.010 回答