天天看點

cvs用法總結(4)--cvs指令checkout,commit,update

一. checkout 簽出

     cvs checkout [-ANPRcflnps] [- r rev| -D date] [-d dir] [-j rev1] [-j rev2] [-k kopt] modules...

    -A    重置所有粘性标記/日期/kopts

    -N    如果指定了-d選項,不要使用短子產品路徑

    -P    删除空目錄

    - R    操作應用于子目錄

    -c    顯示子產品資料庫的内容

    -f    如果沒有發現标記/日期,強制與一個head版本号比對

    -l    隻有本目錄,不包括子目錄

    -n    不運作子產品程式

    -p    把檔案簽出到标準輸出裝置

    -s    類似-c,但是包括子產品狀态

    - r rev    按版本号或标記遷出子產品(暗含-P選項:具有粘性)

    -D date    簽出時間為date時的檔案版本(暗含-P選項:具有粘性)

    -d dir    簽出到名稱為dir的目錄而不是以子產品名為名稱的目錄

    -k kopt    在簽出時使用RCS的kopt -k選項

    -j rev    merge将目前版本與指定的rev版本合并

    使用範例:

    (1) cvs co -d bossbi aimc/bossbi

        将aimc/bossbi簽出到目前目錄下的bossbi目錄

    (2) cvs co -d uab40 - r R-4-0-0-0 aimc/uabweb

        将aimc/uabweb的tag= R-4-0-0-0的版本簽出到uab40目錄,可以用 cvs status -v 來察看tag

二.commit 将檔案簽入到倉庫中

     cvs commit [-nRlf] [-m msg | -F logfile] [- r rev] files...

    -n    不運作子產品程式

    - R    操作應用于子子產品

    -l    隻有本目錄,不包括子目錄

    -f    強制送出檔案,不應用于子目錄

    -F file    從file中讀出日志資訊

    -m msg    日志資訊

    - r rev    送出到這個分支或主幹版本

三.update 将本地檔案更新為最新版本

     cvs update [-APdflRp] [-k kopt] [- r rev |-D date] [-j rev] [-I ign] [-W spec] [ files...]

    -A    重置所有粘性标記/日期/kopts

    -P    删除空目錄

    -d    像 checkout指令一樣建立目錄

    -f    如果沒有發現标記/日期,強制與一個head版本号比對

    -l    隻有本目錄,不包括子目錄

    - R    操作應用于子目錄

    -p    把檔案簽出到标準輸出裝置

    -k kopt    使用 checkout指令上的RCSkopt -k選項

    - r rev    使用指定版本号/标記進行更新(具有粘性)

    -D date    設定進行更新的日期(具有粘性)

    -j rev    merge将目前版本與指定的rev版本合并

    -I ign    忽略檔案(使用!重置)

    -W spec    包裝指定行