suzixu

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            4 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
          1. Svn獨立服務安裝
          操作系統(tǒng): Redhat Linux AS3 AS 4   ContOS AS 4
          安裝包獲取:
          下載http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/dow ... n-deps-1.4.0.tar.gz
          編譯:
          以root用戶登錄。
          將subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz傳到服務器。
          tar xfvz subversion-1.4.0.tar.gz
          tar xfvz subversion-deps-1.4.0.tar.gz
          subversion-deps包有四個目錄zlib apr apr-util neon這四個目錄都是依賴包,編譯subversion所必須的代碼
          cd subversion-1.4.0
          ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib (或者./configure)
          (注:以svnserve方式運行,不加apache編譯參數(shù)。以fsfs格式存儲版本庫,不編譯berkeley-db)
          make clean
          make
          make install
          vi /etc/profile,在/etc/profile最后加入:
          PATH=$PATH:/opt/svn/bin
          export PATH

          2. svn配置
          建立版本庫目錄,可建多個:
          mkdir -p /opt/svndata/repos1
          mkdir -p /opt/svndata/repos2
          建立版本庫:
          svnadmin create /opt/svndata/repos1
          svnadmin create /opt/svndata/repos2
          修改版本庫配置文件:
          版本庫1:
          vi /opt/svndata/repos1/conf/svnserve.conf
          內(nèi)容修改為:
          [general]
          anon-access = none
          auth-access = write
          password-db = /opt/svn/conf/pwd.conf
          authz-db = /opt/svn/conf/authz.conf
          realm = repos1
          版本庫2:
          vi /opt/svndata/repos2/conf/svnserve.conf
          內(nèi)容修改為:
          [general]
          anon-access = none
          auth-access = write
          password-db = /opt/svn/conf/pwd.conf
          authz-db = /opt/svn/conf/authz.conf
          realm = repos2
          即除realm = repos2外,其他與版本庫1配置文件完全相同。如果有更多的版本庫,依此類推。
          配置允許訪問的用戶:
          vi /opt/svn/conf/pwd.conf

          為了簡化配置,2個版本庫共用1個用戶配置文件。如有必要,也可以分開。
          注意:對用戶配置文件的修改立即生效,不必重啟svn。
          文件格式如下:
          [users]
          =
          =
          其中,[users]是必須的。下面列出要訪問svn的用戶,每個用戶一行。示例:
          [users]
          alan = password
          king = hello
          配置用戶訪問權(quán)限:
          vi /opt/svn/conf/authz.conf
          為了簡化配置,3個版本庫共用1個權(quán)限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫目錄權(quán)限。
          注意:
          * 權(quán)限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。
          * 對權(quán)限配置文件的修改立即生效,不必重啟svn。

          例子:

          [groups]

          root=root,zhangqiao

          oracle=oracle

           

          [/it]                   #“ /”代表當前版本庫的根目錄

          @root = rw

          @oracle = r

          * =

          [/]

          @root = rw

          @oracle = r

          * =

          用戶名口令文件passwd.conf

          用戶名口令文件由svnserve.conf的配置項password-db指定,缺省為conf目錄中的passwd。該文件僅由一個[users]配置段組成。 
              [users]配置段的配置行格式如下:
           
                  <用戶名> = <口令

              
          注意:配置行中的口令為未經(jīng)過任何處理的明文。

          特別注意配置文件中每個有效行前面不能有空格,否則會報錯。

          a.如果在用戶名口令文件中有空格則報:認證失敗

          b. 如果在權(quán)限控制文件中有空格則報:認證配置失敗

          c.如果在服務器配置文件有空格則報:

           

          [users]

          root=root

          zhangqiao=zhangqiao

          oracle=oracle111


          3. SVN啟動
          svnserve -d -r /opt/svndata/repos1 --listen-port 3610 & 



          posted on 2012-02-16 17:05 見習和尚 閱讀(423) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 云浮市| 日喀则市| 北安市| 平罗县| 宾阳县| 冀州市| 蒙自县| 罗山县| 安平县| 鄱阳县| 濮阳县| 越西县| 洮南市| 阿荣旗| 瓦房店市| 恩施市| 文登市| 泾源县| 思茅市| 青岛市| 澜沧| 通江县| 南川市| 徐州市| 噶尔县| 弋阳县| 丹巴县| 昌乐县| 边坝县| 兴城市| 常宁市| 永胜县| 博野县| 扶沟县| 清镇市| 盐源县| 开远市| 陆川县| 达日县| 吉木乃县| 丽水市|