莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          redhat9安裝subversion手記

          Posted on 2007-07-06 13:47 dennis 閱讀(1237) 評論(0)  編輯  收藏 所屬分類: linux & C
          一、subversion最新版本已經(jīng)到1.4.4,我安裝的還是老版本,新版本也可以,BerkeleyDB和Apache的版本要與subversion要求的一致,安裝所需文件及下載地址:
          1) Subversion 1.2.3
          http://subversion.tigris.org/downloads/subversion-1.2.3.tar.gz

          2)Berkeley DB 4.4.20
          http://downloads.sleepycat.com/db-4.4.20.tar.gz

          3)Apache 2.0.54
          http://apache.justdn.org/httpd/httpd-2.0.54.tar.gz

          二、以root用戶登陸系統(tǒng)。

          安裝Apache
          #tar -zxvf httpd-2.0.54.tar.gz
          #cd httpd-2.0.54
          #./configure --enable-dav --enable-so --enable-maintainer-mode
          #make
          #make install

          安裝Berkeley DB
          #tar -zxvf db-4.4.20.NC.tar.gz
          #cd db-4.4.20.NC/build_unix/
          #../dist/configure --prefix=/usr/local/bdb
          #make
          #make install

          安裝Subversion
          #tar -zxvf subversion-1.2.3.tar.gz
          #cd subversion-1.2.3
          #./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
          #make
          #make install
          /* 你可以用以下命令檢驗subversion是否安裝成功 */
          #svnadmin --version

          三、新建一用戶組svn,并建立一用戶svnroot,用于管理svn的運行和維護
          groupadd svn
          useradd -G svn -m "the svn mananger" svnroot
          passwd svnroot  #設置svn密碼

          四、使用svnroot登錄,執(zhí)行下列操作
          # mkdir /home/svnroot/repository

          //創(chuàng)建倉庫test
          svnadmin create /home/svnroot/repository/test

          //導入項目到倉庫中
          svn import /home/yourproject file:///home/svnroot/repository/test –m "initial import"
          //改變權限,僅限svnroot擁有讀、寫、執(zhí)行權利
          chmod 700 /home/svnroot/repository

          五、root用戶登錄,設置Apache
          //編輯httpd.conf
          # vi /usr/local/apache2/conf/httpd.conf
             找到下面兩行,如果沒有,則添加:
             LoadModule dav_svn_module modules/mod_dav_svn.so
             LoadModule authz_svn_module modules/mod_authz_svn.so
             接著上面再添加下面這段配置:
           <Location /svn/>
             DAV svn
             SVNParentPath 
          /home/svnroot/repository/
             AuthzSVNAccessFile 
          /home/svnroot/repository/authz.conf
             AuthType Basic
             AuthName 
          "Subversion.svn"
             AuthUserFile 
          /home/svnroot/repository/authfile
             Require valid
          -user
             
          </Location>

          這段信息設置了/svn/目錄需要認證才能訪問,用戶信息放在authfile,授權信息在authz.conf文件里。

          六、權限管理,使用svnroot登錄
          1)增加用戶,通過下列命令第一次增加時建立authfile文件,比如添加了一個用戶dennis
          htpasswd -c /home/svnroot/repository/authfile dennis
          會提示你輸入密碼,以后再添加就不用-c選項了

          2)權限分配,建立并編輯authz.conf
          # vi /home/svnroot/repository/authz.conf
          [groups]  #這個表示群組設置
          admin
          =svnroot  #svnroot是admin組
          [test:
          /]  #這表示,倉庫test的根目錄下的訪問權限
          dennis
          =rw #test倉庫dennis用戶具有讀和寫權限
          [test2:
          /] #假設有test2倉庫,它的訪問權限
          dennis
          =r  #test2倉庫dennis有讀權限
          [
          /] #這個表示在所有倉庫的根目錄下
          * = r     #這個表示對所有的用戶都具有讀權限
          @admin
          =rw #admin組有讀和寫權限,比如svnroot


          設置完成后,
          重啟apache
          /usr/local/apache2/bin/apachectl restart
          啟動svn服務
          #svnserve -d

          通過瀏覽器訪問http://localhost/svn/test/,輸入用戶名密碼,一切OK!

          我只在我的windows機器上安裝了subversion管理我的文檔,這次在redhat9上的安裝還算順利,參考了下列文章:
          Linux 上安裝 Subversion
          《在Redhat9 Linux下安裝,配置Subversion 1.3.1》
           
          主站蜘蛛池模板: SHOW| 茌平县| 乌兰察布市| 高雄市| 平武县| 新蔡县| 嘉峪关市| 芜湖市| 临清市| 黄平县| 陆良县| 陇西县| 武强县| 阿鲁科尔沁旗| 西华县| 吉安县| 天祝| 凉山| 桂阳县| 云安县| 多伦县| 呼图壁县| 南投市| 东平县| 石家庄市| 遂宁市| 多伦县| 莱州市| 嘉黎县| 敖汉旗| 宣恩县| 定结县| 永清县| 紫金县| 红桥区| 濮阳市| 武陟县| 开封县| 韶山市| 广宁县| 高要市|