廣告聯播

2008年6月12日 星期四

[教學]Apache/2.0.59 (Win32) 與 SVN/1.4.3 的安裝


Apache/2.0.59 (Win32) 與 SVN/1.4.3 的安裝

環境:
OS: WinXP SP2Apache : 2.0.59 (win32) 下載點:
http://www.appservnetwork.com/
SVN : 1.4.3 下載點:
http://subversion.tigris.org/
tortoisesvn Client 下載點:
http://tortoisesvn.net/downloads

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





2. 再安裝 SVN: 1.4.3 , 此版本在安裝時會修改 Apache 的 C:\AppServ\Apache2\conf\httpd.conf
PS: SVN 安裝在 C:\AppServ\Subversion

3. 修改 C:\AppServ\Apache2\conf\httpd.conf 如下, 把下列的程式碼放在最後

LoadModule dav_svn_module "C:/AppServ/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/AppServ/Subversion/bin/mod_authz_svn.so"

<Location /javasource>

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

</Location>

4. 在Dos Mode 執行 svnadmin crate d:\svn\javasource , 這是為了要建立 SVN Server 的 repository



5. 編輯 D:/SVN/authz 檔案如下:

[groups]
dmins = polin
users = u01

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

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

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

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

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

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



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




8. 使用 tortoisesvn Client 測試



9. D:/SVN/authz 檔案也可以如下:
[groups]
admins = polin
users = u01

[/] ==> 這就是 repository 的 Root
* = r
@admins = rw

[/wei] ==> 此repository 目錄下的 wei 目錄
@admins = rw

[javasource:/test] ==> 此repository 目錄下的 test 目錄
@admins = rw
@users = r


沒有留言:

張貼留言