背景:
托管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支持,但他们没有对'第三方'软件做出承诺。
答案 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.so
和mod_dav.so
都在那里。如果没有,您可能必须重建Apache httpd。如果您使用Windows Active Directory进行身份验证,则必须确保还包括mod_ldap.so
和authzn_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>
我非常接近我想要的地方,但我想我已经离你在这里的地方有点过去了,而且我没有像企业操作系统的手工构建软件一样愚蠢。然后需要支持。 ; - )