1.先安裝Apache Server,我是安裝Apache 2.2.8的版本
可以設定使用的port,預設是使用80,也可以更改8080,
更改的方式是在Apache目錄\conf\httpd.conf
2.下載Subversion,
我是使用1.4.6版本,將Subversion安裝目錄\bin 加入系統的path
3.將Subversion安裝目錄\bin裡的資料
mod_authz_svn.so,mod_dav_svn.so複製到
Apache目錄\modules
4.修改Apache目錄\conf\httpd.conf
找到下面這2行模組,取消#註解
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
然後再增加2個新的模組
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
再增加 repository 的網址路徑
<Location /svn/repos>
DAV svn
SVNPath D:\svn-win32-1.4.6\repos
AuthType Basic
AuthName "Brian Tsao 程式碼版本控制!!!"
AuthUserFile D:\svn-win32-1.4.6\svn_auth.txt
Require valid-user
</Location>
5.增加SVN的使用者控制
根據第4點的說明,AuthUserFile為使用者控制的檔案路徑
利用Apache提供的htpasswd 工具,建立使用者
htpasswd -c D:\svn-win32-1.4.6\svn_auth.txt user1