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