Vincent.Chan‘s Blog

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          網(wǎng)站

          最新評(píng)論

          實(shí)戰(zhàn)SVN For Apache2(二)

          在上一篇文章中,我們已經(jīng)實(shí)現(xiàn)了對(duì)SVN和Apache的安裝,并將它們集成在一起工作。這一篇?jiǎng)t主要介紹如何對(duì)SVN For Apache進(jìn)行一些配置。
          1. ???在Apache下為SVN建立多個(gè)庫(kù)。上篇中雖然也建立了一個(gè)SVN的庫(kù)在Apache下,但是我們不可能一個(gè)SVN服務(wù)器上只有一個(gè)項(xiàng) 目,或者所有項(xiàng)目共用一個(gè)SVN庫(kù)進(jìn)行開(kāi)發(fā),在Apache上為SVN建立多個(gè)庫(kù)可以通過(guò)建立多個(gè)虛擬目錄的方式實(shí)現(xiàn)。下面我們就來(lái)講講具體的步驟(注 意,此篇中的配置和上篇中的配置方式有很大區(qū)別)

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

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

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

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


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

              #SVN項(xiàng)目名

              ???? DAV svn

              ??? #SVN項(xiàng)目的路徑
              ???? SVNPath F:\SubversionFiles\Test1

              ??? #SVN項(xiàng)目的路徑權(quán)限授權(quán)文件存放路徑
              ????AuthzSVNAccessFile F:\SubversionFiles\conf\Test1.access

              #對(duì)于所有用戶(hù)都需要身份驗(yàn)證
              ????Satisfy Any
              ???? Require valid-user

              #驗(yàn)證方式
              ????AuthType Basic

              ??? #項(xiàng)目的名稱(chēng)
              ???? AuthName "My Test1
              "

              ??? #用戶(hù)信息
              ???? AuthUserFile? F:\SubversionFiles\conf\user




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


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

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


              [groups]
              AdminGroup = Xrinehart
              GuestGroup = guest

              [/]
              @AdminGroup = rw
              @GuestGroup = r

              X-Killer = rw


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

            7. 為了測(cè)試效果,我們可以將Test2.access文件寫(xiě)為:

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

              [/]
              @AdminGroup = r
              @GuestGroup = rw


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


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

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


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


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

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 拉孜县| 泰来县| 原平市| 乌鲁木齐县| 博乐市| 红安县| 湄潭县| 昌图县| 池州市| 洛阳市| 松滋市| 阿合奇县| 新乐市| 铅山县| 阳新县| 北宁市| 星座| 玉门市| 玉林市| 梁山县| 肥东县| 贵德县| 武汉市| 武清区| 岑巩县| 无极县| 双峰县| 竹北市| 嘉祥县| 和政县| 新乡市| 察雅县| 朝阳区| 铜山县| 龙口市| 金堂县| 北碚区| 增城市| 禹州市| 望江县| 炎陵县|