分享java帶來的快樂

          我喜歡java新東西

          svn配置

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

          以root用戶登錄。 將subversion-1.5.1.tar.gz和subversion-deps-1.5.1.tar.gz傳到服務(wù)器。 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方式運(yùn)行,不加apache編譯參數(shù)。以fsfs
          -
          以root用戶登錄。
          將subversion-1.5.1.tar.gz和subversion-deps-1.5.1.tar.gz傳到服務(wù)器。

          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方式運(yùn)行,不加apache編譯參數(shù)。以fsfs格式存儲(chǔ)版本庫(kù),不編譯berkeley-db)
          make clean
          make
          make install


          svn測(cè)試
          /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版本庫(kù)目錄
          可建多個(gè):
          /opt/svn/mkdir -p /opt/svndata/repos1
          /opt/svn/mkdir -p /opt/svndata/repos2

          建立svn版本庫(kù)
          svnadmin create /opt/svndata/repos1
          svnadmin create /opt/svndata/repos2

          修改svn版本庫(kù)配置文件
          版本庫(kù)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

          版本庫(kù)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外,其他與版本庫(kù)1配置文件完全相同。如果有更多的版本庫(kù),依此類推。

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

          為了簡(jiǎn)化配置,2個(gè)版本庫(kù)共用1個(gè)用戶配置文件。如有必要,也可以分開。

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

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

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

          配置svn用戶訪問權(quán)限
          vi /opt/svn/conf/authz.conf

          為了簡(jiǎn)化配置,3個(gè)版本庫(kù)共用1個(gè)權(quán)限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫(kù)目錄權(quán)限。

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

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

          版本庫(kù)目錄格式:
          [<版本庫(kù)>:/項(xiàng)目/目錄]
          @<用戶組名> = <權(quán)限>
          <用戶名> = <權(quán)限>

          其中,方框號(hào)內(nèi)部分可以有多種寫法:
          /,表示根目錄及以下。根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為/opt/svndata。這樣,/就是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。

          repos1:/,表示對(duì)版本庫(kù)1設(shè)置權(quán)限 repos2:/abc, ,表示對(duì)版本庫(kù)2中的abc項(xiàng)目設(shè)置權(quán)限 repos2:/abc/aaa, ,表示對(duì)版本庫(kù)2中的abc項(xiàng)目的aaa目錄設(shè)置權(quán)限 權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶
          -

          repos1:/,表示對(duì)版本庫(kù)1設(shè)置權(quán)限
          repos2:/abc, ,表示對(duì)版本庫(kù)2中的abc項(xiàng)目設(shè)置權(quán)限
          repos2:/abc/aaa, ,表示對(duì)版本庫(kù)2中的abc項(xiàng)目的aaa目錄設(shè)置權(quán)限

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

          示例:
          [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


          啟動(dòng)svn
          svnserve -d -r /opt/svndata

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

          檢查:
          ps -ef|grep svnserve

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


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


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

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

           

          posted on 2011-05-17 23:39 強(qiáng)強(qiáng) 閱讀(468) 評(píng)論(0)  編輯  收藏 所屬分類: linux 操作系統(tǒng)配置

          主站蜘蛛池模板: 大竹县| 烟台市| 湘西| 寿宁县| 金平| 威远县| 太仓市| 阿克| 宁武县| 古丈县| 吉林市| 孟津县| 尤溪县| 上蔡县| 察隅县| 恭城| 吴堡县| 金川县| 会昌县| 青州市| 驻马店市| 双江| 孝昌县| 杭州市| 浪卡子县| 罗源县| 措美县| 青田县| 宜川县| 农安县| 上林县| 汽车| 遂昌县| 北流市| 雷波县| 双柏县| 河北省| 凌海市| 绥滨县| 阿尔山市| 宜阳县|