翻譯整理: PCplayer 關(guān)鍵詞:subversion 安裝 服務(wù)器 配置 apache ssl 最后更新:2007-8-19 版本:v1.0 修改歷史: v0.1 2006-08-06 v0.2 2006-09-10 加入ssl的配置 v0.21 2006-09-13 修正2.3配置中一個(gè)錯(cuò)誤(由blair1978 報(bào)告) v0.23 2006-09-26 在附件1中添加兩個(gè)必要文件,不然無(wú)法創(chuàng)建SSL證書(shū) 修正一個(gè)創(chuàng)建證書(shū)的命令錯(cuò)誤 v0.26 2006-10-16 更新mod_ssl_etc.rar(openssl必需軟件包)中的mod_ssl.so,由sunbeam在 http://bbs.iusesvn.com/thread-418-1-1.html提供 v1.0 2007-8-19 告知已支持Apache2.2.4 轉(zhuǎn)載請(qǐng)注意原文出處、版本、作者(譯者)http://bbs.iusesvn.com/thread-158-1-1.html -------------------------------------------------------------------------------- 1. 引言 2. 安裝過(guò)程 2.1. 安裝Apache 2.2. 安裝Subversion 2.3. 配置 2.4. 使用SSL來(lái)保護(hù)你的服務(wù)器 摘要 本文是TortoiseSVN1.3.5幫助中關(guān)于配置服務(wù)器一節(jié)的翻譯,根據(jù)行文需要做了一些調(diào)整與增減。英文原文參見(jiàn)TortoiseSVN1.3.5幫助的3.1. Apache Based Server。 要使用TortoiseSVN(或者其它的Subversion客戶端),你要有一個(gè)存放版本庫(kù)的地方。你可以將版本庫(kù)存放在本機(jī),使用file://協(xié)議來(lái)訪問(wèn),也可以將它們放在一個(gè)服務(wù)器上,使用http://或svn://協(xié)議來(lái)訪問(wèn)。兩種服務(wù)器協(xié)議(http://和svn://)也可以被加密成https://及svn+ssh://。下面將一步一步地為你展示如何在windows上配置這樣一個(gè)服務(wù)器。 如果你沒(méi)有服務(wù)器或者你只想單獨(dú)地工作,那么將版本庫(kù)存放在本機(jī)并使用file://協(xié)議來(lái)訪問(wèn)是你最好的選擇,這樣的話,你可以略過(guò)本文。 注:目前windows下的subversion有專門(mén)的for apache2.2.x版本,可以跟Apache2.2.x配合,不過(guò)本文所帶的附件只在Apache2.0.x上測(cè)試過(guò) 1. 引言 在所有的Subversion服務(wù)器配置方式中,基于Apache的是最靈活的。雖然配置起來(lái)有一點(diǎn)點(diǎn)復(fù)雜,但是它提供了其它方式所沒(méi)有的好處: WebDAV 2.1. 安裝Apache 安裝Apache前,你要有一臺(tái)運(yùn)行Windows2000、Windows XP + sp1或Windows2003的電腦。 警告:請(qǐng)注意,沒(méi)安裝Service Pack 1的Windows XP將導(dǎo)致錯(cuò)誤的網(wǎng)絡(luò)數(shù)據(jù)從而破壞你的版本庫(kù)! 從http://httpd.apache.org/download.cgi 最新版本的Apache Web服務(wù)器。確保你下載的版本大于2.0.54。2.0.54版本的Apache將不能與Subversion 1.3.xx配合工作。而且,小于2.0.54的Apache也因?yàn)樵趙indows上的編譯存在一個(gè)bug而導(dǎo)致不能與subversion1.2配合使用。 一旦你已經(jīng)有了Apache2的安裝程序,你可以雙擊它,它將引導(dǎo)你完成整個(gè)安裝過(guò)程。請(qǐng)確保你輸入正確的服務(wù)器URL(如果你的服務(wù)器沒(méi)有DNS名稱,你可以直接輸入IP地址)。我建議你將Apache安裝成 for all Users,on Port 80,as a service。注意:如果你已經(jīng)有一個(gè)IIS或者其它的程序使用80端口,安裝可能會(huì)失敗。如果是這樣,你可以到程序目錄下的Apache Group\Apache2\conf目錄中找到文件httpd.conf,將其中的Listen 80改成一個(gè)不用的端口,比如Listen 81。然后重新運(yùn)行這個(gè)安裝程序,這次應(yīng)該不會(huì)再有問(wèn)題了。 現(xiàn)在你可以在你的瀏覽器中鍵入 http://loccalhost,如果呈現(xiàn)了一個(gè)已經(jīng)配置好的網(wǎng)站,那么你的Apache就安裝成功了。 警告: 如果你將Apache安裝成一個(gè)服務(wù),它將以本地system帳戶來(lái)運(yùn)行。為Apache創(chuàng)建一個(gè)單獨(dú)的用戶來(lái)運(yùn)行它將會(huì)更安全一些。 請(qǐng)確保運(yùn)行Apache的用戶有版本庫(kù)的完全訪問(wèn)權(quán)限(右鍵版本庫(kù)目錄->屬性->安全)。要不然,用戶將無(wú)法提交他們的更改。 就算Apache以本機(jī)system來(lái)運(yùn)行,你也要設(shè)置它能完全讀寫(xiě)版本庫(kù)目錄。 如果沒(méi)有為Apache配置這個(gè)許可,用戶將會(huì)得到"禁止訪問(wèn)"的錯(cuò)誤信息,在Apache的錯(cuò)誤日志中表現(xiàn)為錯(cuò)誤500。 2.2. 安裝Subversion 從http://subversion.tigris.org/ser ... entList?folderID=91 (英文) 或 http://bbs.iusesvn.com/forum-7-1.html(中文)下載最新版本的Subversion。 運(yùn)行Subversion安裝程序,如果安裝程序能夠識(shí)別你已經(jīng)安裝了Apache,那么你的安裝基本上就OK了。如果它不能,那么你要做一些額外的步驟。 注:如果你先安裝Apache,再安裝Subversion,正常情況下下面的工作(2.3配置前)Subversion安裝程序已經(jīng)幫你完成了 使用資源管理器,進(jìn)入Sibversion的安裝目錄(通常為c:\program files\Subversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,將它們拷貝到Apache的modules目錄(通常為c:\program files\apache group\apache2\modules)。 從Subversion的安裝目錄拷貝文件libdb43.dll到Apache的modules目錄。 使用如記事本之類的文本編輯器編輯Apache的配置文件(通常為c:\program files\apache group\apache2\conf\httd.conf),修改以下內(nèi)容: 去掉以下行的注釋(將開(kāi)頭的#刪除):
現(xiàn)在,你已經(jīng)安裝了Apache和Subversion,但是Apache還不知道如果處理像TortoiseSVN一樣的Subversion客戶端。要讓Apache知道哪個(gè)URL將被Subversion使用,你要像下面這樣編輯Apache的配置文件(通常在c:\program files\apache group\apache2\conf\httpd.conf): 在配置文件的最后添加下面這些行:
要?jiǎng)?chuàng)建passwd文件,可以打開(kāi)命令行(DOS窗口),將當(dāng)前目錄切換到apache2目錄(通常為c:\program files\apache group\apache2),然后打入以下命令以創(chuàng)建文件:
將你的瀏覽器指向http://MyServer/svn/MyNewRepository(MyNewRepository是你之前創(chuàng)建的Subversion版本庫(kù))。如果一切正常,你將被提示輸入用戶名密碼,輸入正確的用戶名密碼后你就可以看到版本庫(kù)中的內(nèi)容了。 對(duì)你剛剛輸入的apache配置作一些簡(jiǎn)短的說(shuō)明: <Location /svn> 上面的配置僅僅是一個(gè)簡(jiǎn)單的示例。你還可以對(duì)Apache進(jìn)行許許多多的配置。 1如果你想讓所有用戶對(duì)版本庫(kù)都有讀的權(quán)限而只有特定的用戶才有寫(xiě)的權(quán)限,你可以將這行
以上的工作已經(jīng)可以讓你的svn服務(wù)器正常工作了。 如果你要更安全一些,可以配置ssl來(lái)保護(hù)你的服務(wù)器。 因?yàn)槊绹?guó)出口限制,默認(rèn)安裝的Apache服務(wù)器不支持SSL。但是你自己可以很容易地在其它地方下載到所需要的模塊,然后安裝它。 首先你需要SSL的必需文件。你可以http://hunter.campbus.com/ 或這里找到相應(yīng)的軟件包(或者下載本主題的附件1: mod_ssl_etc.rar (595.45 KB) 下載次數(shù): 6742 )。然后只要將包解開(kāi)將其中的mod_ssl.so拷到Apache的modules目錄、openssl.exe、libeay32.dll、ssleay32.dll拷到bin目錄、conf/ssl.conf拷到conf目錄。06-10-16 15:30 在Apache的conf目錄中用文本編輯器打開(kāi)ssl.conf。 將下面這些行用#注釋掉:
下載次數(shù): 3406 )。將它保存到bin/openssl.cnf。06-9-10 19:11 下面你要?jiǎng)?chuàng)建一個(gè)SSL證書(shū)。你可以打開(kāi)一個(gè)命令行窗口,然后cd到Apache安裝目錄(比如C:\program files\apache group\apache2),敲入以下命令:
下一步,敲入以下命令:
(比如C:\program files\apache group\apache2\conf\ssl),如果目錄ssl不存在,你必須先創(chuàng)建一個(gè)。 重啟Apache服務(wù)。 現(xiàn)在可以用類似這樣的url來(lái)訪問(wèn)你的版本庫(kù)了https://servername/svn/project 強(qiáng)制通過(guò)SSL來(lái)訪問(wèn) |
聯(lián)系客服
微信登錄中...
請(qǐng)勿關(guān)閉此頁(yè)面