Windows下配置基於Apache的SVN



1、從http://httpd.apache.org/download.cgi 網站,下載Apache服務器的最新版本apache_2.0.63-win32-x86-no_ssl.msi

2、從http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 網站下載Subversion的
最新版本svn-1.4.3-setup.exe

3、下載中文版的TortoiseSVN中的1.4.2版本。

安裝

4、安裝Apache,可以參考相關文檔

5、安裝Subversion


配置

6、拷貝%SUBVERSION_HOME%/bin/mod_dav_svn.so、%SUBVERSION_HOME%/bin/mod_authz_svn.so、
%SUBVERSION_HOME%/bin/libdb44.dll到%APACHE_HOME%/module

7、編輯%APACHE_HOME%/conf/httpd.conf,找到
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
去掉註釋(刪除#)
在LoadModule後增加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

8、在%APACHE_HOME%/conf/httpd.conf配置文件的最後增加
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN #注意這裏爲庫的父級目錄,不能爲DocumentRoot目錄一致或其子目錄
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd #passwd文件,建議放在SVN庫的conf下
#AuthzSVNAccessFile svnaccessfile #訪問控制文件,建議爲conf下的authz文件
Require valid-user
</Location>

9、%APACHE_HOME%> bin\htpasswd -c %passwd_home%\passwd <username>
bin\htpasswd -m passwd <username> (passwd文件存在,添加用戶)

10、設置Apache的httpd.conf

 

設置   
|解釋
<Location /svn>                                       
DAV svn                                                       
SVNListParentPath on                               
SVNParentPath D:\SVN                               
AuthType Basic                                           
AuthName "Subversion repositories"   
AuthUserFile passwd                               
AuthzSVNAccessFile                                   
Require valid-user                                   
    意思是Subversion版本庫的URL是http://MyServer/svn/                          
    告訴Apache是哪個模塊響應那個URL的請求-此刻是Subversion模塊。              
對於Subversion1.3或者更高版本,這個指示表示顯示所有SVNParentPath下的版本庫。
告訴Subversion需要查看的版本庫位於D:\SVN之下                                
激活基本認證,就是用戶名/密碼                                               
用來說明何時彈出要求用戶輸入認證信息的認證對話框                            
    指定使用的認證密碼文件                                                     
位置Subversion版本庫的訪問控制文件的路徑                                    
指定只有輸入了正確的用戶/密碼的用戶可以訪問URL                              

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11、如果你希望所有人可以讀你的版本庫,但是隻有特定用戶可以寫,你可以修改下面幾行
Require valid-user

to

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

12、使用passwd可以整體的控制對版本庫的訪問,但是如果你希望精確的控制版本庫目錄訪問,你可以修改需要下面幾行
#AuthzSVNAccessFile svnaccessfile

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章