BloggerAds

2008年6月13日 星期五

[教學]Apache/2.2.4 (Win32) PHP/5.2.3 DAV/2 SVN/1.4.6的安裝

環境:
OS: WinXP SP2
Apache : 2.2.4 (win32) 下載點: http://www.appservnetwork.com/
SVN : 1.4.3 svn-win32-1.4.6.zip 下載點: http://subversion.tigris.org/ 要下載 For Apache 2.2.x 版的
tortoisesvn Client 下載點: http://tortoisesvn.net/downloads

1. 先安裝好 Apache : 2.2.4 , 並先把 Apache 服務關閉



2. 將 SVN: 1.4.3 :svn-win32-1.4.6.zip 解壓放在 C:\AppServ\Subversion1.4.6-apache2.2

3. 將 C:\AppServ\Subversion1.4.6-apache2.2\bin 下的 mod_dav_svn.so,mod_authz_svn.so和libdb44.dll,intl3_svn.dll 烤貝到 C:\AppServ\Apache2.2\modules

4. 修改 C:\AppServ\Apache2.2\conf\httpd.conf 如下

# 將下列兩行前的註釋 # 去除
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

# 添加 SVN 的模組
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /javasource>

DAV svn
SVNPath D:/SVN146/javasource ==> OS實際的路徑
AuthType Basic
AuthName "Subversion repository"
AuthzSVNAccessFile D:/SVN146/authz ==> 使用者對每個目錄下的權限設定檔
AuthUserFile D:/SVN146/passwd ==> 使用者的密碼檔
Require valid-user

</Location>

5. 在Dos Mode 執行 svnadmin create d:\svn146\javasource , 這是為了要建立 SVN Server 的 repository

6. 編輯 D:/SVN146/authz 檔案如下:

[groups]
admins = polin
users = u01

[javasource:/] ==> 這就是 repository
* = r
@admins = rw

[javasource:/wei] ==> 可以對每個 repository 下的目錄再作權限管理
@admins = rw

[javasource:/test] ==> 可以對每個 repository 下的目錄再作權限管理
@admins = rw
@users = r


7. 建立使用者的密碼檔 D:/SVN146/passwd 方法如下:

C:\AppServ\Apache2.2\bin>htpasswd -c D:/SVN146/passwd polin ==> 第一次參數要下 -c
Automatically using MD5 format.
New password: ******
Re-type new password: ******
Adding password for user polin

C:\AppServ\Apache2.2\bin>htpasswd D:/SVN146/passwd u01 ==> 第二個使用者就不用下 -c
Automatically using MD5 format.
New password: ********
Re-type new password: ********
Adding password for user u01


8.再重新將 Apache 重新啟動即可



1 則留言: