5.
刪除目錄及文件,需先刪除目錄下的文件
$rm <filename>
$cvs remove <filename>
$cvs ci <filename>
再執行
$cd ..
$cvs up –P
則將該空目錄刪除(只是刪除本地工作拷貝的空目錄)。
6.
查看文件狀態
$cvs status <filename>
例如:
$ cvs st ffun.c
=================================================================
File: ffun.c Status: Up-to-date
Working revision: 1.1 Wed Nov 6 11:29:04 2002
Repository revision: 1.1 /szunicom/dev/billing/src/preproc/CDMA/ffun.c,v
Sticky Tag: (none)
Sticky Date: (none)
Sticky Options: (none)
注意:重要的是Status欄,可以有以下幾種狀態:
Up-to-date
:表明你的工作拷貝是新的.
Locally Modified:表明你曾經修改過該文件,但還沒有提交,你的版本比倉庫里的新.
Needing Patch:表明有人已經修改過該文件并且已經提交了!你沒有修改但你的工作拷貝的版本比倉庫里的舊.
Needs Merge:表明你修改了該文件但沒有提交,而有人也修改了這個文件,并且提交給倉庫了。
Locally added
:表明使用了"add"命令增加了該文件,但還沒有"commit"
Locally Removed
:表明你使用了"remove"命令,但還沒有"commit"
Unkown
:CVS不知道關于這個文件的情況.例如,你創建了一個新文件,而沒有使用"add"命令
解決辦法:
若狀態為Locally Modified,則需執行$cvs ci <filename>
若狀態為Needing Patch或Needing Merge,則需執行$cvs up <filename>
將版本庫里的文件與工作拷貝合并后,再提交給版本庫,使用命令:
$cvs ci <filename>
。
若狀態為:Locallyadded,則需執行$cvs ci <filename>
若狀態為:Removed,則需執行$cvs ci <filename>
若狀態為:Unkown,則需執行$cvs add <filename>,$cvs ci <filename>。
7.
查看工作拷貝和倉庫中后版本之間的修改
$ cvs diff src.c
8.
查看指定的兩個版本之間的修改
$ cvs diff -r 1.1 -r 1.2 <filename>