cvs update 用法 CVS客戶端使用指南

2021-10-16 18:27:42 字數 2714 閱讀 1539

cvs 使用流程

獲得working copy示例: cvs checkout pds

注: cvs使用者必須首先獲得working copy, 然後才能進行

**維護以及版本控制. 第一次checkout後, 使用

cvs update同步檔案.

與伺服器同步檔案示例: cvs update

注: 同步所有檔案包括子目錄. 好習慣:先同步後修改

修改原始檔示例: cvs edit ppmp.c

提交改動示例: cvs commit -m "add pppd killing" ppmp.c

注釋資訊

檢視修改歷史和注釋資訊示例: cvs log ppmp.c

檢視狀態示例: cvs status -v ppmp.c

file: ppmp.c status: up-to-date

working revision: 1.3

repository revision: 1.3 /home/cvsroot/pds/ppmp/ppmp.c,v

sticky tag: (none)

sticky date: (none)

sticky options: (none)

existing tags:

pds (revision: 1.1.1.1)

start (revision: 1.1.1.1)

pds_1_0 (branch: 1.1.1)

status總共有四種狀態:

up-to-date: 表明ppmp.c是最新的.

locally modified: 表明你曾經修改過ppmp.c,但還沒有commit,比倉庫裡的新.

needing patch: 表明別人已經修改過ppmp.c並且已commit了!倉庫裡的舊.

needs merge: 表明你曾經修改ppmp.c,但是別人也修改了它,而且還提交了!

新增檔案和目錄示例: cvs add session.c

然後: cvs commit -m"add session management" session.c

刪除檔案示例: rm pppd_test.c

cvs remove pppd_test.c

cvs commit -m"delete pppd test" pppd_test.c

顯示檔案的每一行為誰所修改- cvs annotate ppmp.c

注:類似於ecms的cmspr_ed

察看不同檔案的區別- cvs diff -c -u -c 50 -r1.1 -r1.3 ppmp.c

注: 類似於ecms的inspect

鎖定分支- cvs admin -l pds_1_0

鎖定分支pds_1_0

- cvs admin -l

鎖定主分支

當你鎖定某個分支時,別人就不能往該分支上commit code了.

-cvs admin -u pds_1_0

解鎖分支

cvs分支管理

建立分支

設定milestone(即pds-1.0)cvs tag pds_1_0 pds

開始乙個新的milestone, 標記2.0的開發cvs commit -r 2.0

注:當前所有的檔案的版本號必須低於2.0

假如在開發pds-2.0時發現1.0有bug, 但2.0又不能用, 這時可以 從pds_1_0匯出乙個分支:pds_1_0_b1.cvs rtag -b -r pds_1_0 pds_1_0_b1 pds

分支並行開發

在另外乙個目錄checkout出pds_1_0_b1, 解決pds1.0中的bugcvs checkout -r pds_1_0_b1

切換working copy到指定的分支cvs update -r pds_1_0_b1 pds

tag分支- 在pds_1_0_b1上fix bug後,標記一修正版本號

cvs tag pds_1_0_p1

合併分支

如果這些bug在pds-2.0也存在,則需要合併分支pds_1_0_b1到2.0cvs update -j pds_1_0_b1

cvs commit -m "include pds1.0 bug fix"

注:改命令一定要在2.0的checkout目錄裡

! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 2.0 ! +---! 1.2.2.1 !----! 1.2.2.2 !

再次合併分支假如在pds_1_0_b1又發現了新的bug, 但是已經fix了, 並且已經標定 pds_1_0_p2, 我們也希望把它合併到2.0中cvs update -j pds_1_0_p1 -j pds_1_0_b1

它的意思是把pds_1_0_p1(tag)到pds_1_0_b1(分支)變化了的部分合併2.0中(主幹)

! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 2.0 ! +---! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !

printf("hello world");

>>>>>>>>>>> <1.15>

命令縮寫:commit=>ci; update=>up; checkout=>co; remove=>rm;

tag和revision的關係file1 file2 file3 file4 file5

1.1 1.1 1.1 1.1 /--1.1*

cvs每分一次支,版本號增加2位

cvs update 用法 cvs命令用法總結

一.checkout 簽出 cvs checkout anprcflnps r rev d date d dir j rev1 j rev2 k kopt modules.a 重置所有粘性標記 日期 kopts n 如果指定了 d選項,不要使用短模組路徑 p 刪除空目錄 r 操作應用於子目錄 c 顯...

cvs update 用法 CVS基本使用方法

cvs 使用手冊 僅供內部交流使用 一 基 本概念cvs 是乙個可以多人協同工作的檔案版本管理工具,常用於源 的管理,也可以用 於其他基於文字結構的檔案的歷史版本管理。cvs是基於檔案進行管理,並不儲存目錄的變更資訊。儲存每乙個檔案的每一次修改 的資訊,能夠方便的查詢到每乙個檔案的不同時刻的版本的內...

shell 三劍客(grep)用法

grep 的全程為global search regular expression and print out the line 類似windows 平台的ctrl f 過濾出 etc passwd 包含root的行 cat etc passwd grep root 不區分大小寫搜尋root行 i ...