SVN1.5配置簡(jiǎn)明教程
本節(jié)和大家講解一下SVN1.5配置,主要包括安裝,配置用戶和權(quán)限等內(nèi)容,在這里和大家分享一下,歡迎大家一起來(lái)學(xué)習(xí)SVN1.5配置的方法。下面是具體的步驟介紹。
1、安裝
◆SVN1.5配置首先要進(jìn)行安裝。Subversion1.5版本的安裝包自帶了Apache2.2.8,所以無(wú)需額外安裝Apache服務(wù)器
◆一路默認(rèn)安裝,如果需要修改倉(cāng)庫(kù)根目錄或者Apache2.2.8端口可以自行修改為自己的信息,Apache默認(rèn)端口為80,Subversion默認(rèn)倉(cāng)庫(kù)存儲(chǔ)路徑為C:\svn_repository。
安裝的過(guò)程中會(huì)自動(dòng)將Subversion和Apache注冊(cè)成服務(wù),安裝完成后重啟一下電腦,運(yùn)行services.msc查看服務(wù),可以看到“Apache2.2”和“SubversionServer”兩個(gè)服務(wù)已經(jīng)自動(dòng)啟動(dòng),如果不想讓他們自動(dòng)啟動(dòng),可以修改為手動(dòng)啟動(dòng)。注:安裝結(jié)束時(shí)沒(méi)有提示重啟系統(tǒng),但重啟之前Apache服務(wù)無(wú)法啟動(dòng)。
◆安裝好后進(jìn)入安裝目錄C:\ProgramFiles\CollabNetSubversionServer,里面有一個(gè)httpd目錄,這里面就是Apache服務(wù)器。
進(jìn)入httpd下的bin目錄,可以看到Apache服務(wù)器的各個(gè)程序
雙擊“ApacheMonitor.exe”打開(kāi)Apache控制臺(tái),可以看到控制臺(tái)的狀態(tài)欄有如下內(nèi)容:Apache/2.2.8(Win32)DAV/2SVN/1.5.0
這說(shuō)明Apache與Subversion在安裝的過(guò)程中已經(jīng)整合成功。
上面介紹的主要是安裝的部分,沒(méi)有什么特殊注意的,一切都很順利的可以完成。接下來(lái)主要講一下配置用戶和權(quán)限的過(guò)程中需要注意的事項(xiàng)。
2、配置用戶和權(quán)限
SVN1.5安裝完成后就要進(jìn)行SVN1.5配置了。注:下面用的用戶配置文件passwords.auth和權(quán)限配置文件access.auth的生成、配置及使用方式,在我的另一篇文章“Apache2.2.9+Subversion1.4.6(forApache2.2.X)在windows下的配置與權(quán)限設(shè)置”中有詳細(xì)的介紹,這里就不再贅述。
◆進(jìn)入安裝目錄下的httpd目錄中的conf目錄,如:C:\ProgramFiles\CollabNetSubversionServer\httpd\conf
打開(kāi)httpd.conf文件,先看看文件最后面,已經(jīng)自動(dòng)為我們配置好了倉(cāng)庫(kù)的信息如下:
<Location/svn>
DAVsvn
SVNParentPathC:\svn_repository
</Location>
在這里我們先加入,用戶配置,代碼如下:
- <Location/svn>
- DAVsvn
- SVNParentPathC:\svn_repository
- AuthTypeBasic
- AuthName"SubversionRepository"
- AuthUserFile"C:\svn_repository\passwords.auth"
- Requirevalid-user
- </Location>
加入那四行新的信息后,重新啟動(dòng)Apache服務(wù)器,一切正常,這是可通過(guò)瀏覽器輸入http://localhost/svn測(cè)試,會(huì)提示輸入用戶名、密碼,用SVN客戶端軟件同樣可以測(cè)試得到相同的結(jié)果。
下面是本文的主要內(nèi)容,及SVN1.5權(quán)限和SVN1.5配置的注意事項(xiàng)。
我們?cè)僭诖a中加入權(quán)限配置的代碼AuthzSVNAccessFile"C:\svn_repository\access.auth"修改后的代碼如下:
- <Location/svn>
- DAVsvn
- SVNParentPathC:\svn_repository
- AuthTypeBasic
- AuthName"SubversionRepository"
- AuthUserFile"C:\svn_repository\passwords.auth"
- AuthzSVNAccessFile"C:\svn_repository\access.auth"
- Requirevalid-user
- </Location>
此時(shí)重啟Apache服務(wù)器,發(fā)現(xiàn)無(wú)法啟動(dòng),提示“Therequestedoperationhasfailed!”
這是我們需要再次修改httpd.conf配置文件,加入mod_authz_svn.so的加載項(xiàng)。
找到配置文件的116行(推薦使用UtralEdit或EditPlus編輯工具,不要一行一行的數(shù)哦),115和116行的代碼如下:
115LoadModuledav_modulemodules/mod_dav.so
116LoadModuledav_svn_modulemodules/mod_dav_svn.so
其中116行中的mod_dav_svn.so文件就是以前我們安裝Subversion1.4.6和Apache時(shí),由Subversion
的lib目錄拷貝到Apache的modules目錄的,并在Apache的httpd.conf下新加入的那行代碼。
再找到84行的代碼,會(huì)發(fā)現(xiàn)和115行的代碼一樣,只是多了一個(gè)#號(hào),表示這一行被注釋了,115行的作用就是使這行代碼重新生效,這就是以前取消注釋的那行代碼。
84#LoadModuledav_modulemodules/mod_dav.so
如果裝過(guò)Subversion以前的版本,應(yīng)該記得當(dāng)時(shí)需要拷貝兩個(gè)文件到Apache的modules目錄下,一個(gè)
是上面說(shuō)過(guò)的mod_dav_svn.so,另一個(gè)就是mod_authz_svn.so。在Subversion1.5的安裝目錄下的Apache目錄httpd的modules中已經(jīng)包含了mod_authz_svn.so文件,所以無(wú)需拷貝,只需要加入一行加載代碼即可。
再次回到116行的位置,在他的下面加入如下一行代碼,這行代碼就成為了117行:
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
此時(shí)我們?cè)俦4媾渲梦募?,重啟Apache服務(wù)器,發(fā)現(xiàn)又可以正常的啟動(dòng)了。
到此,我們完成了SVN1.5安裝與SVN1.5配置工作,可以在實(shí)際的開(kāi)發(fā)中使用Subversion1.5了。
3、總結(jié)
Subversion1.5的安裝包集成了Apache2.2.8的安裝,一次安裝就可以完成兩個(gè)軟件的安裝,并同時(shí)自動(dòng)完成Subversion與Apache的集成。但在用戶賬號(hào)配置和用戶權(quán)限配置的過(guò)程中還是需要所有注意,特別的用戶權(quán)限的配置,需要填入一行模塊加載代碼,如下:LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
在以前版本的Subversion安裝中我們通常需要取消注釋兩行代碼,并加入兩行新的模塊加載代碼,而在1.5的版本中,取消注釋的工作已經(jīng)有安裝程序自動(dòng)完成,新加代碼的工作也有安裝程序完成了一大半,只需要我們加入上面的這一行代碼就可以使我們的用戶和權(quán)限配置生效并正常使用了。本節(jié)講解SVN1.5配置完畢。
【編輯推薦】