<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    linux下安裝配置svn獨立服務器

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    subversion(以下簡稱svn)是近年來崛起的版本管理工具,是cvs的接班人。 svn服務器有2種運行方式:獨立服務器借助apache。2種方式各有利弊。

    file:///

    直接版本庫訪問(本地磁盤)。

    http://

    通過配置SubversionApache服務器的WebDAV協議。

    https://

    http://相似,但是包括SSL加密。

    svn://

    通過svnserve服務自定義的協議。

    svn+ssh://

    svn://相似,但通過SSH封裝


    svn存儲版本數據也有2種方式:BDBFSFS。因為BDB方式在服務器中斷時,有可能鎖住數據,所以還是FSFS方式更安全一點。
    1. svn服務器安裝操作系統: Redhat Linux AS4
    獲取svn安裝包
    下載http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz
    編譯svn以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
    cd subversion-1.4.0
    ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib
    (注:以svnserve方式運行,不加apache編譯參數。以fsfs格式存儲版本庫,不編譯berkeley-db)
    make clean
    make
    make install
    vi /etc/profile,在/etc/profile最后加入:
    PATH=$PATH:/opt/svn/bin
    export PATH
    svn測試svnserve –version
    如果顯示如下,svn安裝成功:

    svnserve, version 1.4.0 (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版本庫目錄可建多個:
    mkdir -p /opt/svndata/repos1
    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目錄設置權限
    權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是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
    3. 啟動svn建立啟動svn的用戶useradd svn
    passwd svn
    根據提示為用戶svn設置密碼
    允許用戶svn訪問版本庫chown -R svn:svn /opt/svndata
    chown -R svn:svn /opt/data
    啟動svnsu - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata"
    其中:
    su - svn表示以用戶svn的身份啟動svn
    -d表示以daemon方式(后臺運行)運行
    –listen-port 9999表示使用9999端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權限
    -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
    通過web方式訪問svn有很多方法,請參閱配置websvn配置bsSvnBrowser的方法。
    相關參考:
    http://www.ibm.com/developerworks/cn/opensource/os-subversion/

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全