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

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

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

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

    cvs服務器端配置/客戶端使用

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

    領測軟件測試網

       
      (本文在redhat 7.3/8.0/9.0上測試通過)

    安裝cvs的rpm包后,服務器和客戶端就都安裝了,首先配置服務器端:

    1.查看是否安裝cvs
    rpm -qa | grep cvs

    一般安裝在/usr/bin/cvs,如果未安裝,到www.cvshome.org下載一個最新的rpm安裝即可

    2.建立cvs用戶組,便于管理cvs用戶
    groupadd cvs

    3.建立cvsroot用戶,屬于cvs組(組名必須為cvs),根目錄為/home/cvsroot,不許登陸
    useradd -g cvs -s /sbin/nologin cvsroot

    4.改變/home/cvsroot的目錄屬性
    chmod 775 /home/cvsroot

    5.初始化cvs源代碼庫,此操作生成目錄/home/cvsroot/CVSROOT,其下為一些初始化文件
    cvs -d /home/cvsroot init

    6.創建可以登陸cvs服務的用戶及密碼,需要創建文件passwd
    vi /home/cvsroot/CVSROOT/passwd
    文件內容如下:
    weiqiong:xxxxxx:cvsroot
    chenxu:xxxxxx:cvsroot
    此文件的意思是weiqiong和chenxu兩個用戶可以登陸cvs服務器,登陸后其權限為用戶cvsroot的權限
    注意:cvs用戶和服務器用戶是可以不一樣的

    7.xxxxxx為密碼,由以下文件生成:
    vi /home/cvsroot/passwdgen.pl
    文件內容:
    #!/usr/bin/perl
    srand (time());
    my $randletter = "(int (rand (26)) + (int (rand (1) + .5)
    % 2 ? 65 : 97))";
    my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);

    my $plaintext = shift;
    my $crypttext = crypt ($plaintext, $salt);
    print "${crypttext}
    ";

    8.如果需要密碼為:123456,則敲入:
    passwdgen.pl "123456"
    回車即可得到加密密碼,用其替換passwd文件中的xxxxxx

    9.加入cvs服務(一般的redhat上缺省就有cvs服務,所以不用加)
    vi /etc/services
    cvspserver 2401/tcp #pserver cvs service
    cvspserver 2401/udp #pserver cvs service

    10.一般cvs服務由inted來喚起,因此需要改動.netd提供的服務,如果你的redhat使用的是inetd方式,
    則在文件/etc/inetd.conf中加入如下的內容:
    cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot
    pserver

    redhat7.3以上使用的是xinetd方式,所以在xinetd.d目錄下添加需要啟動的服務:
    cd /etc/xinetd.d
    vi cvspserver
    文件內容:
    service cvspserver
    {
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/cvs
    server_args = -f --allow-root=/home/cvsroot pserver
    log_on_failure += USERID
    }
    11.重新啟動inetd或者xinetd:
    /etc/rc.d/init.d/xinetd restart

    12.檢查cvspserver服務是否已經啟動
    netstat -l |grep cvspserver
    應該有如下結果:
    tcp 0 0 *:cvspserver *:* LISTEN

    ---------------------------------------------
    以上是服務器端配置,下面是客戶端使用。為簡便,本例中就在本機上使用,但下列步驟適用于任何cvs客戶機。
    1.設置系統環境變量(設cvs服務器IP為192.168.0.2,本例中為本機IP)
    設置CVSROOT環境變量:
    修改~/.bash_profile,加入一行
    export CVSROOT=:pserver:weiqiong@192.168.0.2:/home/cvsroot
    然后運行命令 . ~/.bash_profile。

    2.使用:
    cvs login
    敲入命令回車后提示輸入weiqiong的密碼,你按照自己設置的密碼輸入,如果沒有什么錯誤信息出現就是成功了。

    3.導入舊的工程:
    假定工程在/root/old/proj1/目錄中,則
    cd /root/old/proj1
    cvs import -m "new project proj1" proj1 vendortag
    releasetag
    回車,系統會提示工程建立完畢。

    4.從cvs服務器上導出cvs工程:
    假定要將工程放在/root/new/目錄下,則
    cd /root/new
    cvs co proj1
    回車,系統會提示工程順利導出,出現目錄/root/new/proj1,里面的文件就是你要修改的文件。

    5.提交文件:
    修改/root/new/proj1/a.c后,需要提交修改
    cd /root/new/proj1
    cvs ci -m "comments here" a.c
    回車,系統會提示文件順利提交。

    6.取回新版本文件:
    如果自己的/root/new/proj1/a.c取回后,沒有修改,但是服務器端的a.c被他人修改了,則需要更新本地拷貝
    cd /root/new/proj1
    cvs update a.c
    回車,系統會提示文件順利更新。

    7.查看文件當前狀態:
    cd /root/new/proj1
    cvs status a.c
    回車,系統會顯示文件的當前狀態。

    8.比較文件的新舊版本變化:
    如果要比較1.2版和1.3版的區別:
    cd /root/new/proj1
    cvs diff -r1.2 -r1.3 a.c
    回車,系統會顯示文件的區別。
    如果要比較1.2版和當前版本的區別:
    cd /root/new/proj1
    cvs diff -r1.2 a.c
    回車,系統會顯示文件的區別。

    9.查看文件被修改的記錄:
    cd /root/new/proj1
    cvs log a.c
    回車,系統會顯示所有提交過程中-m選項所提交的文字。

    10.注意:
    cvs服務器上的用戶(本文中是cvsroot用戶)必須是cvs組的才能用,如果還是報repository找不到,在客戶端用戶的home目錄下touch文件.cvspass,文件是空的,但是當你login一次服務器后自動就有內容了。

    延伸閱讀

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


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