1. 準備安裝程序及軟件
* Apache2地址如下:
http://apache.justdn.org/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi
* Subversion地址如下:
http://subversion.tigris.org/files/documents/15/29039/svn-win32-1.3.0.zip
* SVNService地址如下:
http://dark.clansoft.dk/~mbn/svnservice
* Subversion客戶(hù)端工具TortoiseSvn及中文語(yǔ)言包:
2. Apache安裝配置
先安裝Apache,可以省掉很多修改httpd.conf文件的工作。安裝時(shí)沒(méi)有特別的地方,一路OK。
3. Subversion安裝
安裝Subversion,也沒(méi)有什么特別要求。一路OK。
4. Subversion 獨立服務(wù)配置
* 數據倉庫的建立
在D盤(pán)上建數據倉庫目錄SvnData.
在SvnData目錄中創(chuàng )建一倉庫目錄,svndemo
在CMD命令窗口執行
svnadmin create D:SvnDatasvndemo
也可以用TortoiseSVN在瀏覽器中svndemo目錄點(diǎn)右鍵如下圖:
來(lái)創(chuàng )建資料庫。
* Windows系統服務(wù)添加及配置:
4.1. 將SVNService解到subversion的bin目錄中。
到subversion的bin目錄中執行如下命令:
SVNService -install -d -r d:SvnDatasvndemo
4.2. 系統的服務(wù)中增加SVNService服務(wù)。
打開(kāi)控制面板->管理工具->服務(wù) 找到SVNService設置自動(dòng)啟動(dòng),并啟動(dòng)服務(wù)。
Subversion訪(fǎng)問(wèn)地址為:Svn://localhost/
* 資料庫權限控制
修改d:svndatasvndemoconfpasswd內容如下:
user1:123456
user2:12345
修改d:svndatasvndemoconfsvnserve.conf為
[general]
password-db = passwd
* TortoiseSvn使用省略
5. Apache與Subversion整合
* 修改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"
是否已經(jīng)存在,并去掉注釋。
在文件尾增加以下內容:
<Location /svn>
DAV svn
SVNParentPath D:/SvnData
# AuthzSVNAccessFile svnaccessfile
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
</Location>
* Apache用戶(hù)認證
查看Apache配置文件中的ServerRoot "D:/Program Files/Apache Group/Apache2"設置,在ServerRoot目錄下利用htpasswd生成passwd文件。
到ServerRoot目錄,執行 binhtpasswd –c passwd user1 創(chuàng )建passwd 文件并添加user1用戶(hù)。
* 重啟Apache服務(wù)器
* 通過(guò)如下地址訪(fǎng)問(wèn)剛才咱們創(chuàng )建的資料庫
http://localhost/svn/svndemo

