Windows基於Apache的svn服務器配置

 

  參照 http://bbs.iusesvn.com/thread-158-1-1.html文章,通過svn的洗刷,終於把它配置成功,如今把我所配置的方法,記錄下來,以供其餘有須要的朋友參考,須要改進的地方,請指教!html

一 環境apache

  操做系統:windows2003 serverwindows

  Apache版本:2.0.55瀏覽器

   subversion版本: Setup-Subversion-1.5.3.msi服務器

   TortoiseSVN版本: TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msisvn

二 安裝步驟post

    1.安裝Apache測試

若是您已經擁有Apache的安裝程序,那麼你就能夠雙擊安裝程序開始安裝。請確保你輸入正確的服務器URL(若是你的服務器沒有DNS名稱,你能夠直接輸入IP地址)。我建議你將Apache安裝成 for all Users,on Port 80,as a service。注意:若是你已經有一個IIS或者其它的程序使用80端口,安裝可能會失敗。若是是這樣,你能夠到程序目錄下的Apache Group"Apache2"conf目錄中找到文件httpd.conf,將其中的Listen 80改爲一個不用的端口,好比Listen 81。而後從新運行這個安裝程序,此次應該不會再有問題了。
     測試Apache是否安裝成功?
你能夠在你的瀏覽器中鍵入 http://loccalhost,若是呈現了一個已經配置好的網站,那麼你的Apache就安裝成功了。
網站

    2.安裝Subversion並配置ui

   a,雙擊Subversion的安裝程序來完成安裝,安裝完畢以後。咱們進入subversion文件目錄中(默認安裝位置是:c:\Program Files\Subversion),  在該目錄中的bin文件夾中找到httpd/mod_dav_svn.so、mod_authz_svn.so和libdb44.dll,將它們拷貝到Apache的modules目錄(一般爲c:\Program Files\Apache Group\Apache2\modules)下。

   b,打開Apache的配置文件httd.conf(一般爲c:\Program Files\Apache Group\Apache2\conf\httd.conf),修改如下內容:

複製代碼
#LoadModule dav_fs_module modules/mod_dav_fs.so

#LoadModule dav_module modules/mod_dav.so

修改成:

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_module modules/mod_dav.so

複製代碼

 

 其實就是去掉這兩行的註釋。   

 而後在LoadModule節的最後添加如下兩行:

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

 

*注意: 這兩行的代碼順序不能錯,以避免帶來沒必要要的麻煩。

C, 而後在該文件最末進行相應的配置,以便客戶端 TortoiseSVN和瀏覽器知道如何訪問:

複製代碼
<Location /svn>   #意味着能夠經過像這樣的URL( http://MyServer/svn)來訪問Subversion版本庫
DAV svn     # 告訴Apache哪一個 模塊負責服務像那樣的URL--在這裏就是Subversion模塊
SVNParentPath C:\svn   #告訴Subversion在目錄C:\svn下尋找版本庫
AuthType Basic  #啓用基本的驗證,使用用戶名/密碼驗證
AuthName "test"   # test爲版本庫
AuthUserFile c:\svn\passwd   #passwd問密碼和用戶文件,用來驗證用戶的用戶名及密碼
AuthzSVNAccessFile C:\svn\svnaccessfile    #權限控制文件,限定各個用戶或組在版本庫中目錄的訪問權限
Require valid-user  #限定用戶只有輸入正確的用戶名及密碼後才能訪問這個路徑
</Location>
複製代碼

 d,下面,咱們就來建立passwd文件,你打開命令行(DOS窗口),將當前目錄切換到apache2目錄(一般爲c:\Program Files\Apache Group\Apache2),而後打入如下命令以建立文件:

bin\htpasswd -c passwd <username>

好比: bin\htpasswd -c c:\svn\passwd admin
命令分析:
 c:\svn\passwd 表示會在:c:\svn目錄下建立一個passwd文件
 admin 表示用戶名

 此命令執行Apahce的bin目錄下的htpasswd.exe來建立一個密碼文件,建立完成以後,重啓Apache服務。

 e,權限控制文件建立

 在c:\svn目錄下創件svnaccessfile文件,而後打開進行配置,能夠參照下面的示例:

複製代碼
#組配置  組 = 用戶名
[groups]        
@admin = admin
@user = test  #test用戶還須要按照上面d步驟來建立它和它的密碼

# 爲全部庫指定默認訪問規則
# 全部人能夠讀
[/]
* = r

# 爲test版本庫制定權限
#admin組擁有讀寫權限
#user組只有讀取權限
[test:/svn/test]
@admin = rw
@user = r
複製代碼
相關文章
相關標籤/搜索