| 元件 | 版本 | 下載地址 |
|---|---|---|
| SVN Server | 1.6.1 | subversion.tigris.org |
| TortoiseSVN | 1.6.1 | tortoisesvn.net |
| Apache HTTPD | 2.2.11 | httpd.apache.org |
| AnkhSVN | 2.0.6347.433 | ankhsvn.open.collab.net |
| Visual Studio | 2008 | -- |
D:\svnD:\svn;D:\svn\binC:\Apache2.2)bin 複製 mod_dav_svn.so、mod_authz_svn.so 到 Apache modules 目錄# 載入模組
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# SVN 虛擬目錄配置(置於檔案末尾)
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath F:/SVNRepository
# Apache 基本認證
AuthType Basic
AuthName "Subversion Repositories! Login Needed!"
AuthUserFile F:\SVNRepository\passwd
Require valid-user
# SVN 訪問控制
AuthzSVNAccessFile F:\SVNRepository\svn_authz
</Location>
F:/SVNRepository 下建立專案目錄(如 myProject)htpasswd -c passwd usernamesvn_authz:[groups]
developers = user1, user2
[myProject:/]
@developers = rw
* = r
SVN + Apache + AnkhSVN 組合提供了企業級版本控制方案:Apache 提供 HTTP/HTTPS 存取與認證授權,SVN 核心負責版本管理,TortoiseSVN 給予檔案系統級 GUI,AnkhSVN 實現 VS 深度整合。遵循本文步驟可快速落地穩定可用的團隊協作環境。