分享java帶來的快樂

          我喜歡java新東西

          svn配置

          LINUX svn獨立配置(不依附APACHE)

          以root用戶登錄。 將subversion-1.5.1.tar.gz和subversion-deps-1.5.1.tar.gz傳到服務器。 tar xfvz subversion-1.5.1.tar.gz tar xfvz subversion-deps-1.5.1.tar.gz cd subversion-1.5.1 ./configure --prefix=/opt/svn --without-berkeley-db(注:以svnserve方式運行,不加apache編譯參數。以fsfs
          -
          以root用戶登錄。
          將subversion-1.5.1.tar.gz和subversion-deps-1.5.1.tar.gz傳到服務器。

          tar xfvz subversion-1.5.1.tar.gz
          tar xfvz subversion-deps-1.5.1.tar.gz
          cd subversion-1.5.1
          ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib
          (注:以svnserve方式運行,不加apache編譯參數。以fsfs格式存儲版本庫,不編譯berkeley-db)
          make clean
          make
          make install


          svn測試
          /opt/svn/svnserve –version

          如果顯示如下,svn安裝成功:

          svnserve, version 1.5.1 (r21228)
          compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.
          Subversion is open source software, see http://subversion.tigris.org/
          This product includes software developed by CollabNet (http://www.Collab.Net/).

          The following repository back-end (FS) modules are available:

          * fs_fs : Module for working with a plain file (FSFS) repository.

          2. svn配置
          建立svn版本庫目錄
          可建多個:
          /opt/svn/mkdir -p /opt/svndata/repos1
          /opt/svn/mkdir -p /opt/svndata/repos2

          建立svn版本庫
          svnadmin create /opt/svndata/repos1
          svnadmin create /opt/svndata/repos2

          修改svn版本庫配置文件
          版本庫1:
          vi /opt/svndata/repos1/conf/svnserve.conf

          內容修改為:
          [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

          內容修改為:
          [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配置文件完全相同。如果有更多的版本庫,依此類推。

          配置允許訪問的svn用戶
          vi /opt/svn/conf/pwd.conf

          為了簡化配置,2個版本庫共用1個用戶配置文件。如有必要,也可以分開。

          注意:對用戶配置文件的修改立即生效,不必重啟svn。

          文件格式如下:
          [users]
          <用戶1> = <密碼1>
          <用戶2> = <密碼2>

          其中,[users]是必須的。下面列出要訪問svn的用戶,每個用戶一行。示例:
          [users]
          alan = password
          king = hello

          配置svn用戶訪問權限
          vi /opt/svn/conf/authz.conf

          為了簡化配置,3個版本庫共用1個權限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫目錄權限。

          注意:
          * 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。
          * 對權限配置文件的修改立即生效,不必重啟svn。

          用戶組格式:
          [groups]
          <用戶組名> = <用戶1>,<用戶2>
          其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。

          版本庫目錄格式:
          [<版本庫>:/項目/目錄]
          @<用戶組名> = <權限>
          <用戶名> = <權限>

          其中,方框號內部分可以有多種寫法:
          /,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/opt/svndata。這樣,/就是表示對全部版本庫設置權限。

          repos1:/,表示對版本庫1設置權限 repos2:/abc, ,表示對版本庫2中的abc項目設置權限 repos2:/abc/aaa, ,表示對版本庫2中的abc項目的aaa目錄設置權限 權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶
          -

          repos1:/,表示對版本庫1設置權限
          repos2:/abc, ,表示對版本庫2中的abc項目設置權限
          repos2:/abc/aaa, ,表示對版本庫2中的abc項目的aaa目錄設置權限

          權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限。

          示例:
          [groups]
          admin = alan

          [/]
          @admin = rw

          [repos1:/abc/aaa]
          king = rw

          [repos2:/pass]
          king =

          svn配置完畢,刪除無用文件
          rm /opt/svndata/repos1/conf/authz
          rm /opt/svndata/repos1/conf/passwd
          rm /opt/svndata/repos2/conf/authz
          rm /opt/svndata/repos2/conf/passwd


          啟動svn
          svnserve -d -r /opt/svndata

          其中:
          -d表示以daemon方式(后臺運行)運行
          -r /opt/svndata指定根目錄是/opt/svndata

          檢查:
          ps -ef|grep svnserve

          如果顯示如下,即為啟動成功:
          svn    6941   1 0 15:07 ?    00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata


          SVN 向版本中導入文件操作:
          /opt/svn/bin/svn import -m "project" /var/www/dotproject svn://192.168.6.109/repos1
          其中 -m "project"為創建說明
          /var/www/dotproject 為需要導入文件的目錄
          svn://192.168.6.109/repos1 為SVN路徑。


          SVN 導出版本中的文件操作:
          svn checkout svn://192.168.6.109/repos1 dotproject
          其中 dotproject為需要導入的目錄名.

          SVN 說明書:
          http://www.subversion.org.cn/svnbook/1.1/

           

          posted on 2011-05-17 23:39 強強 閱讀(458) 評論(0)  編輯  收藏 所屬分類: linux 操作系統配置

          主站蜘蛛池模板: 灌南县| 来宾市| 成都市| 商洛市| 蒙城县| 阳高县| 宁化县| 安义县| 新干县| 绍兴县| 巴林左旗| 兴文县| 信丰县| 益阳市| 土默特左旗| 什邡市| 昆山市| 会宁县| 琼结县| 常州市| 邵阳市| 兴国县| 灵武市| 富锦市| 武功县| 新乐市| 东至县| 临沭县| 武宣县| 洛川县| 遵化市| 石河子市| 哈尔滨市| 高要市| 福贡县| 乌苏市| 同仁县| 曲阜市| 福安市| 浑源县| 台北市|