深入剖析Subversion+Apache配置
前面一節(jié)我們講解了Subversion+Apache配置過(guò)程中,Apache和Subversion的安裝問(wèn)題,本文來(lái)講講具體的Subversion+Apache配置,希望本文能教會(huì)你更多東西。
配置
現(xiàn)在,你已經(jīng)安裝了Apache和Subversion,但是Apache還不知道如果處理像TortoiseSVN一樣的Subversion客戶(hù)端。要讓Apache知道哪個(gè)URL將
被Subversion使用,你要像下面這樣編輯Apache的配置文件(通常在c:\programfiles\apachegroup\apache2\conf\httpd.conf):
在配置文件的最后添加下面這些行:CODE:
- <Location/svn>
- DAVsvn
- SVNParentPathD:\SVN
- AuthTypeBasic
- AuthName"Subversionrepositories"
- AuthUserFileD:\passwd
- #AuthzSVNAccessFileD:\svnaccessfile
- Requirevalid-user
- < span>Location>
這樣Subversion+Apache配置表示:你所有的版本庫(kù)將位于D:\SVN目錄下,要訪(fǎng)問(wèn)你的版本庫(kù)可以使用這樣的URL:http://MyServer/svn/,訪(fǎng)問(wèn)權(quán)限將由passwd文件中的用戶(hù)名/密碼來(lái)限制。要?jiǎng)?chuàng)建passwd文件,可以打開(kāi)命令行(DOS窗口),將當(dāng)前目錄切換到apache2目錄(通常為c:\programfiles\apachegroup\apache2),然后打入以下命令以創(chuàng)建文件:CODE:bin\htpasswd-cpasswd
將你的瀏覽器指向http://MyServer/svn/MyNewRepository(MyNewRepository是你之前創(chuàng)建的Subversion版本庫(kù))。如果一切正常,你將被提示輸入用戶(hù)名密碼,輸入正確的用戶(hù)名密碼后你就可以看到版本庫(kù)中的內(nèi)容了。
對(duì)你剛剛輸入的apache配置作一些簡(jiǎn)短的說(shuō)明:QUOTE:
意味著可以通過(guò)像這樣的URL(http://MyServer/svn)來(lái)訪(fǎng)問(wèn)Subversion版本庫(kù)
DAVsvn
告訴Apache哪個(gè)模塊負(fù)責(zé)服務(wù)像那樣的URL--在這里就是Subversion模塊。
SVNListParentPathon在Subversion1.3及更高版本中,這個(gè)指示器使得Subversion列出由SVNParentPath指定的目錄下所有的版本庫(kù)SVNParentPathD:\SVN,告訴Subversion在目錄D:\SVN下尋找版本庫(kù)AuthTypeBasic。
啟用基本的驗(yàn)證,比如用戶(hù)名/密碼對(duì)AuthName"Subversionrepositories",
當(dāng)一個(gè)驗(yàn)證對(duì)話(huà)框彈出時(shí),告訴用戶(hù)這個(gè)驗(yàn)證是用來(lái)做什么的;AuthUserFileD:\passwd指定D:\passwd用為密碼文件用來(lái)驗(yàn)證用戶(hù)的用戶(hù)名及密碼;
AuthzSVNAccessFileD:\svnaccessfile指定D:\svnaccessfile來(lái)限定各個(gè)用戶(hù)或組在版本庫(kù)中目錄的訪(fǎng)問(wèn)權(quán)限;Requirevalid-user限定用戶(hù)只有輸入正確的用戶(hù)名及密碼后才能訪(fǎng)問(wèn)這個(gè)路徑。
Subversion+Apache配置這節(jié)講解完畢,請(qǐng)關(guān)注本文的其他報(bào)道。
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
- Subversion和TortoiseSVN如何在Windows下進(jìn)行構(gòu)建SVN版本控制
- 基于Java的svn客戶(hù)端工具JavaSVN 1.1.0.beta發(fā)布
- 七步搞定Subversion服務(wù)器在Ubuntu下的配置
- Subversion日期解析函數(shù)緩沖區(qū)溢出漏洞