程式下載

appserv ,這裡我下載 2.5.10
svn,這裡我下載svn-1.4.6-setup.exe

Service 安裝 & 設定

appserv 我只安裝 apache + PHP,mySQL 用不到就沒安裝了,如果 Windows 上有安裝 IIS ,記得把 port 從80改掉,這邊我設定為 88
SVN 則是直接安裝。

這邊是我的安裝路徑,如果你是安裝在其他路徑的話,記得自行修改。

appserv: D:\AppServ
svn : D:\AppServ\Subversion

要是安裝 svn 時沒自動偵測到 apache 的話,需要自己手動更改設定:

至 D:\AppServ\Subversion\bin 複製以下檔案到 D:\AppServ\Apache2.2\modules:

mod_dav_svn.so
mod_authz_svn.so

接著打開 D:\AppServ\Apache2.2\conf\httpd.conf ,找到以下兩行並去掉行頭註解# :

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

並在這兩行以後接著新增兩行:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

重開 apache,測試是否可正常運作? 假使出了問題,請參照 D:\AppServ\Subversion\W32notes.txt 的說明作問題排解。
一般來講問題都是發生在以下兩點:

1. svn 環境變數沒設定好
開始 -> 設定 -> 控制台 -> 系統 -> 進階 -> 環境變數
APR_ICONV_PATH = D:\AppServ\Subversion\iconv

2. 將以下兩個檔案複製從 D:\AppServ\Subversion\bin 到 D:\AppServ\Apache2.2\modules

libdb44.dll
intl3_svn.dll

note: 可能會因為 svn 版本,檔案名稱後面的數字會有些許差異

SVN 設定

我想要在D槽下面開一個資料夾叫做 repository,有關個人密碼檔 / 資料倉庫等全部放在裡面。

開始 -> 執行 -> cmd ,進入命令模式

建立倉庫
C:\> cd D:
D:\> md repository
D:\> cd repository
D:\repository\> svnadmin create lalala # 新建立一個倉庫叫做 lalala

設定密碼檔
D:\repository\> htpasswd -c project-users.db bigair #新建立密碼檔,請取名自己喜歡的密碼檔名字,並建立起第一個使用者 bigair,接著輸入兩次密碼就OK
往後還要新增其他使用者,不用下 -c 參數。

設定 apache
如果要在 http://yourhost:88/svn/lalala 看到剛剛建立起的倉庫:
編輯
D:\AppServ\Apache2.2\conf\httpd.conf ,在最後面加上:

<Location /svn>
DAV svn
SVNParentPath D:/Repository
# <LimitExcept GET PROPFIND OPTIONS REPORT>
AuthType Basic
AuthName "lalala test"
AuthUserFile "D:/Repository/project-users.db"
Require valid-user
# </LimitExcept>
</Location>

重開 apache 應該就可看到結果了。
創作者介紹
創作者 bigair 的頭像
bigair

我的特技就是全身上下都能吃

bigair 發表在 痞客邦 留言(0) 人氣()