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