星期五, 10月 20, 2006

[Subversion]subversion server on win32

1.After Download svn-1.4.0-setup.exe from subversion.tigris.org ,install it to C:\Subversion.

2.從apache ftp site下載Apache 2.0.X win32版 server安裝至"C:\ApacheGroup\"。

3.從C:\Subversion\bin目錄中,複製*.so及*.dll至C:\ApacheGroup\Apache2\modules。

4.修改C:\ApacheGroup\Apache2\conf\httpd.conf,最未行增加:
===============================
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dav_svn_module modules/mod_dav_svn.so
Include c:/etc/subversion.conf
===============================

5.在c:\etc增加一個檔案subversion.conf。內容如下:
===============================
<location /repos>
DAV svn
SVNParentPath C:/repositories

AuthType Basic
AuthName "Subversion repository"
AuthUserFile c:/etc/svn-auth-file

Require valid-user

AuthzSVNAccessFile c:/etc/svn-acl
</location>
==================================

6.在c:\etc增加一個檔案svn-acl 。內容如下:
=============================
#
# specify groups here
#
[groups]
team1 = harry

#
# team1 group has a read/write access to proj1 repository
# all subdirectories
# all others have read access only
#
[proj1:/]
@team1 = rw
* = r
==============================

7.在環境變數PATH中增加c:\subversion\bin這個路徑。
在C:/repositories目錄中利用svnadmin create proj1。
利用apache公用程式htpasswd建立snv-auth-file,
htpasswd -cm c:\etc\svn-auth-file harry。

8.啟動apache,svn list http://localhost/repos/proj1測試,若成功進入看到資料,就表示server成功安裝。

沒有留言: