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

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

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

    posts - 32,comments - 75,trackbacks - 0

    1.??????? CVS 環境初始化

    1.1???????? 指定 CVS 庫的路徑 CVSROOT

    在使用用戶名和密碼登陸后,使用命令 vi . bash_profile

    然后在最后一行添加

    CVSROOT =: pserver username@172.16.1.3 /app

    export CVSROOT

    保存后退出(命令見 vi 的培訓文檔)

    Logout 后重新登陸

    輸入命令 set ?| ?pg 可以查看當前的環境變量,是否已經有 CVSROOT 這一項

    2.??????? CVS 常用命令

    2.1???????? 登陸 CVS 服務器

    命令: cvs? login

    系統會提示你輸入密碼,輸入正確后,就可以正常使用 cvs 的其他命令了

    2.2???????? 項目首次導入

    命令: cvs import -m "write some comments here" project_name vender_tag r_tag

    2.3???????? 項目導出:將代碼從 CVS 庫里導出

    命令: cvs checkout project_name

    2.4???????? 提交修改后的代碼

    命令: cvs commit -m "write some comments here" file_name

    注意: CVS 的很多動作都是通過cvs commit進行最后確認并修改的,在確認的前,還需要用戶填寫修改注釋,以幫助其他開發人員了解修改的原因。如果不用寫-m "comments"而直接確認`cvs commit file_name` 的話,cvs會自動調用系統缺省的文字編輯器(一般是vi)要求你寫入注釋。

    2.5???????? 同步項目

    命令: cvs update -m "write some comments here" file_name|dir|none

    注意: 不要使用項目首次導出后,以后就要用cvs update在導出的項目目錄下進行同步了,而不是每次重新cvs checkout來同步文件了。如果導出后修改了文件,然后再次從導出的項目目錄的上一級cvs checkout proj等于是刪除了proj目錄然后重新導出,上次導出后的修改就全丟了。

    2.6???????? 刪除文件

    命令: cvs rm file_name

    2.7???????? 添加文件

    命令: cvs add new_file

    注意:文件必須先添加,然后才能提交 commit

    2.8???????? 查看歷史

    cvs log file_name
    cvs history file_name

    2.9???????? 查看本地文件與服務器文件的不同

    cvs diff filename

    3.??????? 項目 CVS 日常工作流程

    1.???????? 開始加入項目

    首先在設置完 CVSROOT 和登陸完以后,在自己的工作目錄下面 checkout 項目

    cvs checkout PPC (項目名稱)

    2.???????? 每日的 Daily Build 的流程

    2.1????????? 首先第一步在工作目錄下面進入 PPC ,然后 Update 項目 ? 命令: cvs update

    // 執行的順序必須是首先 update ,然后才能進行 commit 等任務

    下面是 update 的信息

    ? DIRTestLog/TestSimple??????????? ?// ?表示 CVS 服務器上沒有的文件

    ? DIRTestLog/TestSimple.cpp

    ? DIRTestLog/simple.conf

    cvs server: Updating .???????????????????? //Update 開始

    cvs server: Updating DIRTestBtrees???????? // 表示在 Update 某個文件夾

    cvs server: Updating DIRTestGetIP

    RCS file: /app/PrePPC/DIRTestGetIP/makefile,v

    retrieving revision 1.4

    retrieving revision 1.5

    Merging differences between 1.4 and 1.5 into makefile

    rcsmerge: warning: conflicts during merge

    cvs server: conflicts found in DIRTestGetIP/makefile

    C DIRTestGetIP/makefile?????? ??????????????//C 表示文件有沖突

    U DIRTestGetIP/test.cpp???????????????????? ?//U 表示文件被 Update 下來

    M DIRTestLog/core???????????? //M 表示文件被修改,本地版本比服務器新

    2.2????????? ?開頭的文件如何處理

    表示你的本地有而服務器上沒有,這時候你需要往 CVS 服務器添加文件

    cvs add 文件名

    cvs commit m? “注釋” 文件名

    這樣你就可以向 CVS 服務器增加文件了

    2.3????????? M 開頭的文件

    cvs commit m? “注釋” 文件名

    2.4????????? C 表示文件有沖突,這時需要用 vi 查看文件,會記錄沖突的地方

    如果文件有沖突,通常是有 2 個以上的人修改了該文件,可以查看歷史找到相關人,然后和相關人進行確認修改的地方,然后再 commit 文件

    2.5????????? 如何刪除文件

    rm filename (文件名)

    cvs delete filename (文件名)

    cvs commit –m “ 注釋 ? filename (文件名)

    2.6????????? 添加文件夾和刪除文件夾

    與添加文件與刪除文件類似,要注意的是文件夾被添加后,需要里面有文件才能真正被增加到 CVS 服務器上,刪除文件夾需要先刪除下面的文件

    ?

    posted on 2006-04-05 19:03 fanta 閱讀(4213) 評論(3)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: Solaris下CVS常用命令
    2006-04-06 11:14 | alps
    關于2.5是不正確的,應該是
    1、rm filename
    2、cvs remove filename
    3、cvs commit -m "revmoe this file" filename  回復  更多評論
      
    # re: Solaris下CVS常用命令
    2006-04-06 15:56 | fanta
    @alps
    這都是我自己驗證過的,可能是版本不太一樣  回復  更多評論
      
    # re: Solaris下CVS常用命令
    2006-04-07 09:23 | alps
    @fanta
    是嗎?但是cvs delete好像是刪除目錄的命令吧。
    我是在cygwin下面。  回復  更多評論
      
    主站蜘蛛池模板: 国产裸体美女永久免费无遮挡 | 无码国产精品久久一区免费| 亚洲乱码中文字幕综合| 四虎影视在线看免费观看| 亚洲国产人成精品| 久久免费香蕉视频| 亚洲精品狼友在线播放| 中文字幕免费不卡二区| 亚洲av女电影网| 69成人免费视频| 亚洲AV日韩AV一区二区三曲| 日韩免费在线观看| 搜日本一区二区三区免费高清视频 | 亚洲国产精品VA在线观看麻豆| 成av免费大片黄在线观看| 亚洲AV无码专区亚洲AV伊甸园| 四虎国产成人永久精品免费| 亚洲精品高清国产麻豆专区| 成人av免费电影| 免费人妻精品一区二区三区| 亚洲精品高清无码视频| 亚洲大片免费观看| 亚洲AV无码专区国产乱码不卡| xvideos亚洲永久网址| a毛片免费观看完整| 亚洲欧洲日韩国产| 国产又黄又爽又猛的免费视频播放| 一级黄色免费大片| 曰批免费视频播放免费| 最新亚洲成av人免费看| 最近2019中文字幕免费直播| 亚洲欧美日韩一区二区三区在线| 亚洲成?v人片天堂网无码| 精品国产麻豆免费人成网站| 亚洲人成77777在线观看网| heyzo亚洲精品日韩| 16女性下面扒开无遮挡免费| 亚洲熟女www一区二区三区| 亚洲性猛交XXXX| 国产精品成人免费视频网站京东| 国产激情久久久久影院老熟女免费|