jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          通過Apache來訪問SVN的配置方法

          Posted on 2010-09-26 20:17 幻海藍(lán)夢 閱讀(14464) 評論(0)  編輯  收藏 所屬分類: Linux 、版本管理
          之前在linux下用subversion搭建過svn服務(wù)器,相對比較容易,只要apt-get subversion,然后svnadmin create資源庫,修改一下conf文件,svnserve跑起來就可以了,根據(jù)網(wǎng)上的教程來就可以。稍微靈活一些的地方是改配置文件,具體如下:

              在svn create之后,比如創(chuàng)建了一個myproject項目,myproject目錄下會生成許多文件,配置文件位于myproject/conf下。需要改的地方有svnserve.conf, passwd, authz。

              首先,svnserve.conf把以下行的注釋去掉。

              anon-access = read  (匿名用戶只讀,也可以設(shè)成none,不可訪問)
              auth-access = write
              password-db = passwd  (svn密碼文件,如果有多個項目,建議將該文件放到公共位置)
              authz-db = authz   (目錄權(quán)限文件,建議同上)
              real = My First Repository    (認(rèn)證域,相同認(rèn)證域下的項目使用相同的passwd和authz,暫時不用理會)

              接下來,passwd文件中添加明文的用戶名/密碼。authz文件中設(shè)置別名和用戶組,并針對不同目錄對不同的用戶或組分配權(quán)限(r,w,rw)。設(shè)置權(quán)限時,用戶組前面要加@,別名前面要加&。

              這樣配置好后,就可以通過svn://來訪問了。

              如果要想通過Apache來訪問svn,還需要進行下面的配置。  
            假定Apache服務(wù)器已經(jīng)安裝好。

              1. 創(chuàng)建一個svn用戶組,將www-data(apache的默認(rèn)用戶名)加入到svn組中。

              2. 將資源庫的owner設(shè)成www-data,group設(shè)成svn。下面三條用于修改權(quán)限

              sudo chown -R www-data myproject
              sudo chgrp -R svn myproject
              sudo chmod -R g+rwx myproject 這條命令允許用戶對版本庫進行讀寫操作,即可以更新,可以提交

              3. 確認(rèn)libapache2-svn已經(jīng)安裝,/etc/apache2/mods-enabled下面有dav.load,dav_svn.load和dav_svn.conf三個文件。

              4. 修改dav_svn.conf文件。去掉下面行的注釋。

              <Location /svn>   (apache下的位置)
                DAV svn 
                SVNPath /home/svn/myproject   (指明資源庫的路徑)
                或
                SVNParentPath /home/svn   (如果有多個庫,使用該選項)
                SVNListParentPath on     (打開這個選項可以列出ParentPath下面的所有庫)

                AuthType Basic   (認(rèn)證類型為基本認(rèn)證 )
                AuthName "Subversion Repository"    (認(rèn)證名稱,將在IE界面彈出一個對話框,其標(biāo)題)
                AuthUserFile /etc/apache2/dav_svn.passwd    (認(rèn)證密碼文件)
                # AuthzSVNAcessFile /etc/apache2/dav_svn.authz     (目錄權(quán)限文件)

                Require valid-user    (要求驗證用戶,即不能匿名訪問)
              </Location>

              5. 通過sudo htpasswd -c /etc/apache2/dav_svn.passwd abc創(chuàng)建用戶abc并按照提示設(shè)置密碼,網(wǎng)頁認(rèn)證的時候使用該用戶名和密碼登錄。后面再添加用戶的時候去掉-c選項。

              配好以后就可以通過Http頁面來訪問SVN了。

              關(guān)于設(shè)置目錄權(quán)限,更詳細(xì)的英文說明見http://svnbook.red-bean.com/en/1.1/ch06s04.html
          原文:http://gkso.appspot.com/2010/09/5/ubuntu_build_svn_under_apache.html

          主站蜘蛛池模板: 武胜县| 吉首市| 开原市| 平舆县| 元谋县| 大安市| 绵阳市| 玛沁县| 池州市| 抚远县| 鄂伦春自治旗| 遂川县| 开封市| 赤壁市| 绍兴县| 玉屏| 通海县| 镇远县| 海阳市| 沈阳市| 罗平县| 建阳市| 西安市| 凤凰县| 安泽县| 雷山县| 勃利县| 冷水江市| 盘山县| 绥宁县| 盈江县| 安图县| 淮滨县| 清水县| 涞源县| 扬中市| 柳河县| 逊克县| 扎鲁特旗| 利川市| 淄博市|