程式下載
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 應該就可看到結果了。
留言列表