【问题标题】:How to setup SVN server on a VPS with Centos 6.2 and WHM already installed如何在已安装 Centos 6.2 和 WHM 的 VPS 上设置 SVN 服务器
【发布时间】:2012-04-26 19:56:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: svn tortoisesvn centos vps whm


    【解决方案1】:

    如果我理解正确,您希望能够使用 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 在线手册了解更多信息。

    【讨论】:

    • 感谢您提供为 SVN 的 apache 设置 httpd 的直接链接。试图为 mod_dav_svn 编译 Apache 就像拔牙一样。然而,KnownHost 支持终于在昨晚安装了它。希望我现在可以按照这些分步说明进行操作,一切顺利。
    【解决方案2】:

    如果可以的话,

    在 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>
    

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

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2018-12-27
      • 2013-04-22
      • 2012-05-03
      相关资源
      最近更新 更多