天天看點

win2003 svn搭建伺服器

一、安裝必備的軟體

需要的軟體清單:

 【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

win2003 svn搭建伺服器

安裝順序依次安裝【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 下

win2003 svn搭建伺服器

(2)修改Apache配置檔案

     打開C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

    找到第83、84行,取消注釋。

win2003 svn搭建伺服器

   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

win2003 svn搭建伺服器

 最後再在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>

win2003 svn搭建伺服器

     注意:記得在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)

win2003 svn搭建伺服器

   htpasswd -c d:\svn\passwd admin

    我們用記事本可以打開檢視passwd這個檔案

win2003 svn搭建伺服器

   可以看出,我們輸入的密碼,已經被加密了。但是【使用者名】(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版本庫,用同樣的指令可以創      建其他版本庫;第二種方式是用用戶端建立版本庫如下:

win2003 svn搭建伺服器

    建立一個檔案夾--》滑鼠右鍵點選---》選擇【在此建立版本庫】

win2003 svn搭建伺服器

     依次點選【建立目錄結構】【啟動版本庫浏覽器】

   (2)在d:\建立一個目錄叫 wwwroot,我們用來測試svn是否成功安裝了

         向wwwroot裡,複制些檔案。讓後将檔案 導入 庫中

win2003 svn搭建伺服器
win2003 svn搭建伺服器
win2003 svn搭建伺服器
win2003 svn搭建伺服器

(3)打開IE浏覽器,輸入http://192.168.1.102/svn/test

win2003 svn搭建伺服器

   如果svn配置正确的話,應該可以看到上面的内容。

繼續閱讀