日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

實戰(zhàn)SVN For Apache2(二)...

 ekylin 2006-08-07

      在上一篇文章中,我們已經(jīng)實現(xiàn)了對SVN和Apache的安裝,并將它們集成在一起工作。這一篇則主要介紹如何對SVN For Apache進(jìn)行一些配置。

  1.    在Apache下為SVN建立多個庫。上篇中雖然也建立了一個SVN的庫在Apache下,但是我們不可能一個SVN服務(wù)器上只有一個項目,或者所有項目共用一個SVN庫進(jìn)行開發(fā),在Apache上為SVN建立多個庫可以通過建立多個虛擬目錄的方式實現(xiàn)。下面我們就來講講具體的步驟(注意,此篇中的配置和上篇中的配置方式有很大區(qū)別)

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

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

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

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


    4. 在F:/SubversionFiles/conf/創(chuàng)建Test1.project和Test2.project文件,Test1內(nèi)容如下,Test2可以做相應(yīng)的修改

      #SVN項目名

           DAV svn

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

          #SVN項目的路徑權(quán)限授權(quán)文件存放路徑
          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,授權(quán)配置文件是F:\SubversionFiles\conf\Test1.access,用戶信息和密碼文件是F:\SubversionFiles\conf\user


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

    6. 接下來,我們?yōu)門est1庫創(chuàng)建它的訪問權(quán)限文件F:\SubversionFiles\conf\Test1.access。在上篇文章中我們是采用對每個用戶分別賦予對應(yīng)權(quán)限的方式,如果用戶比較多,管理起來就會比較麻煩,這時我們需要用用戶組來對用戶進(jìn)行管理。下面我們就來嘗試用用戶組配置訪問權(quán)限。Test1.access文件內(nèi)容如下:


      [groups]
      AdminGroup = Xrinehart
      GuestGroup = guest

      [/]
      @AdminGroup = rw
      @GuestGroup = r

      X-Killer = rw


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

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

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

      [/]
      @AdminGroup = r
      @GuestGroup = rw


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


                                                       Test1                                            Test2

      Xrinehart                                    rw                                                  r
      X-Killer                                     rw                                                  r
      guest                                          r                                                    rw


      相關(guān)文章:實戰(zhàn)SVN For Apache2(一)


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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多