上次我們講了Subversion的基本使用,但還只是單機操作,如果要在網(wǎng)絡(luò)中進行多人協(xié)作開發(fā),我們就要使用Web服務(wù)器來管理Subversion資源庫了。在這里我們選用Apache這個業(yè)內(nèi)最著名服務(wù)器的下一代版本Apache 2。

          參考資料:Debian-Reference

          除安裝過程只適用Ubuntu外,別的步驟在其他Linux發(fā)行版中都差不多。

          (andyluo是我的用戶名,請做相應(yīng)修改)

          1、安裝Apache2和Subversion模塊
          在Synaptic里搜索“apache2”, 安裝apache2, apache2-common, apache2-utils, apache2-doc(apache文檔,推薦安裝), libapache2-svn(Apache2的Subversion模塊)。
          2、創(chuàng)建Subversion庫
          創(chuàng)建目錄:
              $ sudo mkdir -p /var/local/repos
          創(chuàng)建Subversion庫:
              $ sudo svnadmin create /var/local/repos
          將所有權(quán)授予Apache(www-data), 使之能對庫文件進行讀寫操作:
              $ sudo chown -R www-data:www-data /var/local/repos
          3、配置Apache2(使用基本驗證方式,即用戶名和密碼)
          修改/etc/apache2/mods-available/dav_svn.conf, 將對應(yīng)行改為:
               <Location /repos>
                 DAV svn
                 SVNPath /var/local/repos
                 AuthType Basic
                 AuthName "Subversion repository"
                 AuthUserFile /etc/subversion/passwd
                 <LimitExcept GET PROPFIND OPTIONS REPORT>
                   Require valid-user
                 </LimitExcept>
               </Location>
          可選步驟:添加用戶驗證文件(添加后,andyluo使用Subversion就不用輸入密碼了):
              # sudo htpasswd2 -c /etc/subversion/passwd andyluo
          4、重啟Apache2:
              # sudo /etc/init.d/apache2 restart
          5、打開瀏覽器,訪問http://localhost/repos, 就可以看到Subversion庫的網(wǎng)頁。(當然,現(xiàn)在還沒有任何東東,下面我們要導(dǎo)入一些文件)
          6、添加/home/andyluo/workspace中的文件到http://localhost/repos下的workspace目錄
              $ svn import -m "操作注釋" /home/andyluo/workspace http://localhost/repos/workspace
          7、checkout http://localhost/repos/workspace 中的文件到/home/andyluo/test
              $ svn checkout http://localhost/repos/workspace /home/andyluo/test

          有關(guān)Subversion方面的技術(shù),歡迎回復(fù)討論。

          Go on, be a tiger


          版權(quán)所有 羅明
          posted on 2005-11-26 15:02 羅明 閱讀(7605) 評論(10)  編輯  收藏 所屬分類: Server
          Comments
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            韓冰峰
            Posted @ 2007-05-13 16:09
            hello,最近可好,呵呵,在網(wǎng)上搜“ubuntu subversion”,居然搜到了你的blog呢,因特網(wǎng)真小^__^  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            羅明
            Posted @ 2007-05-13 17:16
            呵呵,小冰冰^_^,好久不見,我在這邊還好,跟工大差不多的生活啊,你在南開那過的不錯吧,啥時候再聚聚~~  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)[未登錄]
            dennis
            Posted @ 2007-09-25 10:29
            能不能搞一個 用 mysql 驗證的例子,我硬是沒有搞成功過。  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            renavatior
            Posted @ 2007-10-18 19:43
            看來都是工大人啊
            呵呵
            我今天做項目也要用這個了   回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            工大路過
            Posted @ 2007-11-26 15:22
            太湊巧,居然是校友的脖子啊!  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            kingdomhan
            Posted @ 2008-08-22 14:01
            太巧了的,我也是工大的,最近要在ununtu上裝svn,太痛苦了的,我都是按照網(wǎng)上說的做的,但就是裝不上,我想問下在裝apache2與svn之前還有什么要裝的?我裝好后說httpd這個進程沒有跑起來,是不是還要裝這個的?這樣的話就還要裝apr和apr-util的?我最后是把httpd和apr,apr-util都裝起來了的,但還是沒有搞定。
            特別想問一下的還是上面那個問題,在裝svn與apache2之前還有什么要裝的?我是在裝好ubuntu就裝svn了的
              回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            kingdomhan
            Posted @ 2008-08-22 14:01
            順便說一下,我的QQ是120944298,要是前輩看到我的留言了的請務(wù)必幫忙一下,謝謝  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)[未登錄]
            羅明
            Posted @ 2008-08-22 23:40
            1. 裝完和配置好apache2后要重啟apache服務(wù)(httpd就是apache里的http服務(wù)器進程)。文中也提到過,重啟apache的命令是:

            # sudo /etc/init.d/apache2 restart

            2. 確認你裝的是apache 2版本  回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            曉靈子
            Posted @ 2011-07-10 18:13
            我在httpd.conf里
            <Location /Phoenix2150>
            DAV svn
            SVNPath /home/clx/Phoenix2150
            AuthType Basic
            AuthName "Subversion Phoenix2150CLX"
            AuthUserFile /home/clx/Phoenix2150/psdfile
            AuthzSVNAccessFile /home/svn/Phoenix2150/accessfile
            Require valid-user
            </Location>
            打開http://192.168.2.128/Phoenix2150
            要求輸入用戶名密碼,我輸入的用戶名和密碼明明是在psdfile和accessfile有配置過,為什么就是不行呢??

              回復(fù)  更多評論   
          • # re: 在Ubuntu Linux中使用Apache2管理Subversion版本控制系統(tǒng)
            luo ming
            Posted @ 2011-07-10 19:48
            @曉靈子
            是不是文件權(quán)限不對啊?也可以google一下你那顯示的錯誤信息,沒準可以找到解決辦法  回復(fù)  更多評論   
           
          主站蜘蛛池模板: 孟津县| 白山市| 巴彦县| 满城县| 黔西县| 磐安县| 乌拉特中旗| 鹤峰县| 江北区| 广宁县| 米脂县| 页游| 弥渡县| 大同县| 义乌市| 双牌县| 柳州市| 北宁市| 泸水县| 新邵县| 桓仁| 长沙市| 孟连| 灵山县| 南投市| 随州市| 白朗县| 涿鹿县| 崇信县| 原平市| 梅州市| 渭南市| 喀喇| 中西区| 昭苏县| 延长县| 奉节县| 烟台市| 安化县| 东阳市| 河间市|