<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

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

    redhat9安裝subversion手記

    Posted on 2007-07-06 13:47 dennis 閱讀(1231) 評論(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  #設(shè)置svn密碼

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

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

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

    五、root用戶登錄,設(shè)置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>

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

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

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


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

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

    我只在我的windows機器上安裝了subversion管理我的文檔,這次在redhat9上的安裝還算順利,參考了下列文章:
    Linux 上安裝 Subversion
    《在Redhat9 Linux下安裝,配置Subversion 1.3.1》
     
    主站蜘蛛池模板: 国产自产拍精品视频免费看| 色播在线永久免费视频网站| 国产又大又粗又长免费视频| 久久久久亚洲av无码专区喷水 | 亚洲va中文字幕无码久久| 一本色道久久88—综合亚洲精品| 成人亚洲国产va天堂| 24小时免费看片| 亚洲成人免费网址| 毛片免费在线视频| 国产亚洲人成在线影院| 亚洲国产天堂久久综合| 中文字幕无线码免费人妻| 亚洲AV永久纯肉无码精品动漫| 亚洲久悠悠色悠在线播放| 大学生a级毛片免费观看| 亚洲av无码专区在线观看下载| 三年片在线观看免费观看大全动漫| 精品久久洲久久久久护士免费 | 国产情侣激情在线视频免费看| 国产一区二区三区无码免费| 黄网站色成年片大免费高清| 自拍偷自拍亚洲精品被多人伦好爽| 97se亚洲综合在线| 特级毛片免费播放| 亚洲Av综合色区无码专区桃色 | 久久久久久一品道精品免费看| 国产伦精品一区二区三区免费下载| 久久亚洲精品无码aⅴ大香| 五月婷婷综合免费| 美女视频黄频a免费观看| 久久精品国产亚洲麻豆| 永久免费的网站在线观看| xxxxxx日本处大片免费看| 亚洲高清中文字幕综合网| 免费人成年激情视频在线观看| 亚洲丰满熟女一区二区哦| 中文字幕亚洲一区| 最近最新的免费中文字幕| 国产线视频精品免费观看视频| 亚洲国产精品不卡毛片a在线|