預設安裝:
- Apache2.2(安裝後,服務可能起不來,因為IIS占用着80端口,修改Apache2.2/conf/httpd.conf,将Listen 80 改為Listen 81或其他未被占用的端口)
- Subversion1.6.6
- TortoiseSVN1.6.6
配置:
1、将CollabNet/Subversion Server/httpd/modules目錄下的 mod_authz_svn.so 和 mod_dav_svn.so 拷貝到Apache2.2/modules下面。
2、修改Apache2.2/conf/httpd.conf,如下:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3、在Apache2.2/conf/httpd.conf中添加如下内容(其中的路徑在下面的步驟中将建立):
單庫形式:
<Location /svn>
DAV svn
SVNPath D:/SVN
AuthType Basic
AuthName "Aisino Vehicle MIS Repos"
AuthUserFile D:/SVN /passwd
AuthzSVNAccessFile D:/SVN /authz
Require valid-user
</Location>
多庫形式:
<Location /svn>
DAV svn
SVNParentPath D:/SVN
AuthzSVNAccessFile D:/SVN/authz
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/SVN/passwd
</Location>
4、建立D:/SVN(根據需要自己指定)
5、D:/SVN/passwd是一個檔案由Apache建立,常見方法,運作在Apache的bin目錄下執行
htpasswd -c D:/svn/passwd %username%
htpasswd -m D:/svn/passwd %username%
-c表示建立檔案,-m表示在檔案中修改添加一個使用者(添加過程中提示輸入密碼)
6、由于使用多庫形式配置的svn,需要在/SVN/目錄下建立具體的庫,方法:
svnadmin create d:/svn/myproject
7、D:/SVN/authz 檔案儲存着各個使用者的權限,格式如下
單庫形式:
[groups]
admin = test
[/]
@admin = rw
* = r
多庫形式:
[groups]
admin = test
[testx:/]
@admin = rw
[testy:/]
@admin = rw
全部配置完後,在IE或者Tortoise軟體單庫可以通過http://localhost:81/svn;多庫形式可以通過http://localhost:81/svn/youproject來通路測試。