Vincent.Chan‘s Blog

          常用鏈接

          統計

          積分與排名

          網站

          最新評論

          實戰SVN For Apache2(二)

          在上一篇文章中,我們已經實現了對SVN和Apache的安裝,并將它們集成在一起工作。這一篇則主要介紹如何對SVN For Apache進行一些配置。
          1. ???在Apache下為SVN建立多個庫。上篇中雖然也建立了一個SVN的庫在Apache下,但是我們不可能一個SVN服務器上只有一個項 目,或者所有項目共用一個SVN庫進行開發,在Apache上為SVN建立多個庫可以通過建立多個虛擬目錄的方式實現。下面我們就來講講具體的步驟(注 意,此篇中的配置和上篇中的配置方式有很大區別)

            1. 到F盤建立我們的SVN代碼存放位置目錄:SubversionFiles,并在其中建立一個conf目錄,將會把對Apache對SVN的配置文件都放在這里
            2. 再在F:\SubversionFiles下目錄Test1和Test2,并將它們變成SVN庫(用svnadmin create命令或者用TortoiseSVN來創建都可以)
            3. 在httpd.conf的最后添加如下代碼

              #
              # SVN 項目配置文件,格式:Include 配置文件名
              #為每個虛擬目錄設置一個配置文件,用Include命令加載

              #
              Include F:/SubversionFiles/conf/*.project

              即把F:/SubversionFiles/conf/目錄下的所有*.project文件都包到httpd.conf中來


            4. 在F:/SubversionFiles/conf/創建Test1.project和Test2.project文件,Test1內容如下,Test2可以做相應的修改

              #SVN項目名

              ???? DAV svn

              ??? #SVN項目的路徑
              ???? SVNPath F:\SubversionFiles\Test1

              ??? #SVN項目的路徑權限授權文件存放路徑
              ????AuthzSVNAccessFile F:\SubversionFiles\conf\Test1.access

              #對于所有用戶都需要身份驗證
              ????Satisfy Any
              ???? Require valid-user

              #驗證方式
              ????AuthType Basic

              ??? #項目的名稱
              ???? AuthName "My Test1
              "

              ??? #用戶信息
              ???? AuthUserFile? F:\SubversionFiles\conf\user




              以 上配置含義是在Apache下建立了一個叫作Test1的SVN虛擬目錄,指向F:\SubversionFiles\Test1,授權配置文件是F:\ SubversionFiles\conf\Test1.access,用戶信息和密碼文件是F:\SubversionFiles\conf\user


            5. ?通 過以上配置,我們就在Apache上建立了Test1和Test2兩個虛擬目錄,也就是兩個獨立的SVN庫,我們還需要兩個文件訪問權限配置的. access和包含登錄用戶的user。?在F:\SubversionFiles\conf目錄中創建用戶列表文件user,方法在上篇中已經說過,也 就是htpasswd命令,我們需要創建Xrinehart, X-Killer, Guest三個用戶。

            6. 接下來,我們為Test1庫創建它的訪問權限文件F: \SubversionFiles\conf\Test1.access。在上篇文章中我們是采用對每個用戶分別賦予對應權限的方式,如果用戶比較多,管 理起來就會比較麻煩,這時我們需要用用戶組來對用戶進行管理。下面我們就來嘗試用用戶組配置訪問權限。Test1.access文件內容如下:


              [groups]
              AdminGroup = Xrinehart
              GuestGroup = guest

              [/]
              @AdminGroup = rw
              @GuestGroup = r

              X-Killer = rw


              ??????? 在上面的配置中,通過[groups]節定義了兩個用戶組:AdminGroup和GuestGroup,并將Xrinehart用戶歸入 AdminGroup用戶組,guest用戶歸入GuestGroup。再在下面的[/]定義了他們對Test1庫的根目錄的操作權限: AdminGroup組有讀寫權限,GuestGroup組只有讀權限,X-Killer用戶擁有讀寫權限。這里需要注意的是定義權限的時候,用戶組需要 在前面加@符號來標示。

            7. 為了測試效果,我們可以將Test2.access文件寫為:

              [groups]
              AdminGroup = Xrinehart, X-Killer
              GuestGroup = guest

              [/]
              @AdminGroup = r
              @GuestGroup = rw


            8. 保存好上面的所有配置文件之后,重新啟動Apache服務器。此時我們就可以在IE里面通過http://localhost:8080/Test1http://localhost:8080/Test2 來訪問Test1和Test2庫了,你可以測試一下,用戶權限是否符合下面這個列表所示?做到這里,SVN在Apache上建立多個庫的配置也就算完成了。


              ???????????????????????????????????????????????? Test1??????????????????????????????????????????? Test2

              Xrinehart??????????????????????????????????? rw????????????????????????????????????????????????? r
              X-Killer?????????????????????????????????????rw??????????????????????????????????????????????????r
              guest??????????????????????????????????????????r??????????????????????????????????????????????????? rw


              相關文章:實戰SVN For Apache2(一)


              后注:該篇中的配置方式和第一篇中的配置方式有很大不同,推薦用該篇的方式進行配置訪問權限

          posted on 2006-03-24 12:33 Vincent.Chen 閱讀(174) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 沙河市| 中牟县| 瑞昌市| 隆回县| 贡嘎县| 广德县| 赤峰市| 昌图县| 龙游县| 大冶市| 贡觉县| 城口县| 岑巩县| 鲁甸县| 云浮市| 厦门市| 武平县| 河东区| 达日县| 新晃| 神池县| 昆明市| 浦江县| 蒙自县| 凌源市| 中山市| 房产| 平和县| 美姑县| 南投县| 东宁县| 钟祥市| 芦山县| 岳普湖县| 阳信县| 绥阳县| 德江县| 永靖县| 福海县| 马龙县| 泉州市|