<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 閱讀(4212) 評論(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下面。  回復  更多評論
      
    主站蜘蛛池模板: 亚洲va在线va天堂va四虎 | 可以免费观看的国产视频| 一本色道久久88—综合亚洲精品| 亚洲一级特黄无码片| 无码国模国产在线观看免费| 24小时免费看片| 暖暖在线视频免费视频| www免费黄色网| 男女猛烈无遮掩视频免费软件| 学生妹亚洲一区二区| 亚洲美免无码中文字幕在线| 亚洲精品无码不卡在线播HE| 亚洲国产精品日韩专区AV| 巨胸喷奶水视频www网免费| A在线观看免费网站大全| 最近2022中文字幕免费视频| 国产无遮挡无码视频免费软件| 亚洲五月午夜免费在线视频| 猫咪免费人成在线网站 | 日韩毛片免费在线观看| 久久午夜免费视频| 波多野结衣在线免费观看| 亚洲免费在线播放| 国产成人AV片无码免费| 免费成人在线电影| 嫩草在线视频www免费观看| 成人影片一区免费观看 | 亚洲视频中文字幕在线| 亚洲av无码一区二区乱子伦as| 国产亚洲AV无码AV男人的天堂| 亚洲综合另类小说色区色噜噜| 亚洲国产高清精品线久久| 一区国严二区亚洲三区| 免费成人午夜视频| 亚洲综合色在线观看亚洲| 亚洲中文无韩国r级电影 | 国产免费一级高清淫曰本片 | 亚洲一区二区三区在线观看精品中文 | 亚洲国产天堂久久久久久| 亚洲人AV永久一区二区三区久久| 亚洲国产综合无码一区二区二三区|