一、安裝必備的軟體
需要的軟體清單:
【1】 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
【2】 Setup-Subversion-1.7.4.msi
【3】 LanguagePack_1.7.5.22551-win32-zh_CN.msi
【4】 TortoiseSVN-1.7.5.22551-win32-svn-1.7.3.msi

安裝順序依次安裝【1】【2】【3】【4】個軟體,基本全部都是一路 Next 就可以搞定了。
二、配置SVN
(1)複制svn的動态庫到Apache下
例如
将 C:\Program Files\Subversion\bin \ 下的
libdb48.dll
mod_authz_svn.so
mod_dav_svn.so
複制到
C:\Program Files\Apache Software Foundation\Apache2.2\modules 下
(2)修改Apache配置檔案
打開C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
找到第83、84行,取消注釋。
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
然後再在第129行以後增加2行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
最後再在httpd.conf 末尾加上svn的web路徑配置
例如:
<Location /svn> DAV svn SVNListParentPath on SVNParentPath d:\svn AuthType Basic AuthName "test" AuthUserFile d:\svn\passwd AuthzSVNAccessFile d:\svn\authz Require valid-user </Location> |
注意:記得在d:\下建立檔案夾(d:\svn),要用svn為根目錄下,下面建立多個版本庫的話,必須加上SVNListParentPath on ,否則在浏覽svn的時候說沒有權限。
至此 Apache的配置檔案httpd.conf修改完成。
(3)建立 身份驗證檔案
密碼檔案[passwd]存放在 d:\svn\passwd(具體的檔案路徑由 http.conf 裡指定)
為了友善操作,可以先用windows 的path 指令(path c:\Program Files\Apache Software Foundation\Apache2.2\bin)
htpasswd -c d:\svn\passwd admin
我們用記事本可以打開檢視passwd這個檔案
可以看出,我們輸入的密碼,已經被加密了。但是【使用者名】(admin)還是可以看到。
(4)建立通路權限檔案
改檔案存放在 d:\svn\authz,(具體的檔案路徑由 http.conf 裡指定)
參考配置檔案如下:
#組配置 組 = 使用者名 [groups] # 為所有庫指定預設通路規則 # 所有人可以讀 [/] * = r admin = rw # 為test版本庫制定權限 #admin組擁有讀寫權限 #user組隻有讀取權限 [Temp:/svn/test] admin = rw [svn:/] admin=rw pxm=rw [test:/] admin=rw pxm=rw [test02:/] admin=rw pxm=rw #其中test 和test02 是在svn根目錄下 建立的兩個子版本庫 |
重新開機Apache服務
三、測試
(1)建立版本庫
測試之前要建立版本庫,有兩種方式第一種是用svn的指令svnadmin :svnadmin create d:\svn\test 這樣就建立了test版本庫,用同樣的指令可以創 建其他版本庫;第二種方式是用用戶端建立版本庫如下:
建立一個檔案夾--》滑鼠右鍵點選---》選擇【在此建立版本庫】
依次點選【建立目錄結構】【啟動版本庫浏覽器】
(2)在d:\建立一個目錄叫 wwwroot,我們用來測試svn是否成功安裝了
向wwwroot裡,複制些檔案。讓後将檔案 導入 庫中
(3)打開IE浏覽器,輸入http://192.168.1.102/svn/test
如果svn配置正确的話,應該可以看到上面的内容。