如何在已安装Centos 6.2和WHM的VPS上设置SVN服务器

时间:2012-04-14 22:50:48

标签: svn tortoisesvn centos vps whm

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

我有主机支持安装subversion,但是我有一段时间让WedDav工作(用户使用TortoiseSVN的网址)。

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

我用Google搜索并搜索了Stackoverflow,但是我发现的教程或网站只涵盖了CentOS上的SVN,而不是WHM。当然我需要一些考虑到WHM的东西,因为当安装WHM时会有一些apache变化,然后当然我迷路了,因为我是linux管理的新手(但是如果解释并且我做的话,我会快速提取我不介意自己尝试。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

您可以在/etc/httpd/modules下找到Apache httpd模块。确保mod_dav_svn.somod_dav.so都在那里。如果没有,您可能必须重建Apache httpd。如果您使用Windows Active Directory进行身份验证,则必须确保还包括mod_ldap.soauthzn_ldap.so。您可以找到LDAP configuration here

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

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

答案 1 :(得分: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>

我非常接近我想要的地方,但我想我已经离你在这里的地方有点过去了,而且我没有像企业操作系统的手工构建软件一样愚蠢。然后需要支持。 ; - )