• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    CVSClient/Server連接設置

    發布: 2007-6-21 12:06 | 作者:   | 來源:   | 查看: 18次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      關于CVS,以前已經寫過一篇了。這是《開源世界》2004年3期上的文章,從作者的名字看,有一個應是我的同學。:)

    一、 Pserver方式
    1、 設置服務器
    0) 建立使用CVS的用戶或組
    #su -
    #groupadd linux

    #useradd –g linux sun
    #useradd –g linux zhang

    1) 建立CVS源代碼庫目錄
    #cd /usr/local
    #mkdir cvsroot
    #chmod 774 cvsroot
    #chown sun:linux

    2) 檢查/etc/services文件,以確保有以下兩條:
    cvspserver 2401/tcp
    cvspserver 2401/udp

    3) 檢查/etc/x.netd.d/目錄,以確保cvspserver文件存在,其內容如下:
    service cvspserver
    {
    disable=no
    socket_type=stream
    wait=no
    user=root
    server=/usr/bin/cvs
    server_args=-f –allow-root /usr/local/cvsroot pserver
    log_on_success+= USERID
    log_on_failure+=USERID
    }

    4) 通過重啟xinetd來啟動cvs服務器
    #/etc/rc.d/init.d/xinetd restart

    5) 檢查防火墻,使其放開2401端口
    6) 并用下行命令檢查2401端口是否已被正確綁定
    #netstat –an|grep 2401

    7) 設置環境變量CVSROOT
    #CVSROOT=/usr/local/cvsroot; export CVSROOT
    可將此放入/etc/profile文件中,以在系統啟動時自動設置此變量

    8) 初始化CVS
    #cvs init
    此時,$CVSROOT目錄下會出現名為CVSROOT的目錄

    2、 客戶端設置
    #cvs –d “:pserver:sun@192.168.0.252:/usr/local/cvsroot” login
    #[輸入密碼]
    #cvs import //第一次使用時
    #cvs checkout
    #cvs logout

    3、 高級設置
    1) 將CVS帳號和系統帳號分開使用
    編輯/usr/local/cvsroot/CVSROOT/passwd文件(此文件安裝時并不存在)
    每行格式如下:CVS帳號:密碼:系統帳號
    例子:cvsuser:xcgaer5321dsa:sun
    cvsuser登錄cvs后,會影射到系統用戶sun.
    2) 編輯/usr/local/cvsroot/CVSROOT/readers
    每行一個賬號,只讀權限
    3) 編輯/usr/local/cvsroot/CVSROOT/writers
    每行一個賬號,讀寫權限


    二、 SSH方式
    1、 安裝OpenSSH
    1) 檢查OpenSSH是否安裝
    #rpm –qa |grep ssh
    2) 檢查sshd是否運行
    #ps –aef|grep ssh
    3) 啟動sshd
    #/etc/rc.d/init.d/sshd start
    2、 基于傳統口令認證
    #ssh –l [在遠程服務器上的帳號] [遠程服務器的主機名或ip地址]
    #[yes]
    #[輸入密碼]
    3、 基于密鑰認證
    1) 配置遠程服務器
    編輯/etc/shh/sshd_config文件
    將PasswordAuthentication yes改為PasswordAuthentication no
    2) 配置客戶端

    3) 在客戶端生成密鑰
    #cd ~
    #ssh-keygen –t rsa (dsa)
    #~/.ssh/id_rsa.pubid文件即是公鑰

    4) 發布公鑰
    將上步生成的id_rsa.pubid文件復制到遠程服務器的sun用戶目錄下
    $cd .ssh
    $cat ../id_rsa.pubid >> authorized_keys
    5) 訪問CVS源代碼庫
    客戶端設置如下就可以訪問CVS了
    $export CVS_RSH=ssh
    $export CVSROOT=:ext:sun@192.168.0.252:/usr/local/cvsroot


    三、 SSH通道下的pserver方式
    1、 服務器端
    服務器按pserver方式設置,并改動/etc/xinetd.d/cvspserver文件如下。
    service cvspserver
    {
    flags=REUSE
    socket_type=stream
    wait=no
    user=root
    server=/usr/bin/cvs
    server_args=-f –allow-root=/usr/local/cvsroot pserver
    passénv=
    log_on_failure+=USERID
    only_from=127.0.0.1
    bin=127.0.0.1
    }
    改完之后重啟xinetd.
    2、 客戶端
    1)客戶端需要通過任一個遠程服務器的用戶,來建立ssh通道
    $cd ~
    $ssh-keygen –d
    $將.ssh/id_rsa.pubid文件內容追加到遠程用戶如zhang的~/.ssh/authorized_keys后。
    $ssh –v –a –e none –N –o ‘KeepAlive=yes’ –o ‘BatchMode=yes’ –L 2401:localhost:2401 zhang@192.168.0.252
    此時該窗口進入阻塞狀態
    2)在另一個窗口中,
    $export CVSROOT=:pserver:sun@192.168.0.252:/usr/local/cvsroot
    其中sun是CVS用戶

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>