第一步:安裝Apache 2.X+ 版本的,不表。
第二步:安裝Subversion,下載最新版本,一般的文件名格式如svn-1.4.6-setup.exe這樣子的,安裝之。
第三步:下載一個TortoiseSVN這東西,是一個SVN的工具,其一般的文件格式為TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi,安裝之。
第四步:創建一個SVN的文件跟目錄,例如E:\svndemo
第五步:為了能加入windows 服務中, 需要下載SVNService,放到Subversion的bin目錄下面,然後執行:
SVNService.exe -install svnserve -d -r "E:\svndemo"
第六步:在E:\svndemo創建賬戶權限的文件夾sa,右鍵TortoiseSVN - 》 create repository here ,選擇一種文件格式即可。
然後打開apache的配置文件httpd.conf,
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module "d:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "d:/Program Files/Subversion/bin/mod_authz_svn.so"
<FilesMatch "\.php$">
SetOutputFilter PHP
</FilesMatch>
這幾個Module是必須的,打開。
在後面加入:
<Location /svn>
DAV svn
SVNParentPath "E:\svndemo"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "E:\svndemo\sa\conf\passwd2"
AuthzSVNAccessFile "E:\svndemo\sa\conf\authz"
Require valid-user
</Location>
關於passwd2是用Apache的htpasswd工具如此生成的:
htpasswd -c "E:\svndemo\sa\conf\passwd2" USERNAME
另外我的svnserver.conf文件格式為:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
訪問的時候:
http://localhost/sa/即可
差不多就這些要點,慢慢改就習慣了...