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