2012-04-14 82 views
0

背景:
託管VPS(由KnownHost託管),在Centos 6.2上使用WHM/Cpanel。
我試圖建立一個SVN服務器來幫助我的開發團隊保留修改代碼和其他資產。如何在已安裝Centos 6.2和WHM的VPS上設置SVN服務器

我已經有主機支持安裝顛覆,但是我有一段時間讓WedDav工作(用戶的URL使用TortoiseSVN)。

有沒有關於如何在安裝了WHM的CentOS 6x服務器上設置SVN的分步教程?

我已經搜索並搜索了Stackoverflow,但是我發現的教程或網站只包含CentOS上的SVN,而不是WHM。當然我需要考慮到WHM的一些事情,因爲安裝WHM時會有一些apache變化,當然我會因爲我是Linux管理員的新手而迷路了(但是如果解釋過,我會迅速地選擇一些東西不介意嘗試我自己)。

我已經聯繫到Knownhost的支持,但他們沒有在'第三方'軟件上作出承諾。

回答

2

如果我理解正確,您希望能夠通過Apache http使用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在線手冊瞭解更多信息。

+0

是的,你理解我的問題是正確的。 +1 – viptampa 2012-04-16 01:38:03

+0

感謝您提供直接鏈接,爲SVN設置Apache的httpd。這就像拉牙試圖讓Apache編譯爲mod_dav_svn一樣,但是KnownHost的支持終於在昨晚安裝了。 Hopefull我現在可以按照這些一步一步的指示進行操作。 – viptampa 2012-04-16 01:39:25

0

如果可以的話,

在Centos6它可能出現在你不需要任何重建。這是C6的一個新的kickstart:

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

我很接近的地方,我想,但我想我有點過去的,你在這裏,我也沒有做什麼就像我需要支持的企業級操作系統的手工構建軟件一樣愚蠢。;-)