1. CVS(Concurrent Version System)安裝示例
答:1) 下載地址:ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/cvs-1.11.5-sol8sparc-local.gz
2) 包解壓:%gunzip cvs-1.11.5-sol8-sparc-local.gz;
3) 安裝:. 超級用戶登錄:%su -
. 使用pkgadd進行安裝:#pkgadd -d cvs-1.11.5-sol8-sparc-local
2. CVS功能
答:1) 并行版本控制系統(tǒng)
. 一個程序的多個版本控制和管理;
. 同一個程序可以被多個程序員修改;
2) 源碼備份系統(tǒng)
. 很好的備份系統(tǒng);
. 記錄你修改了哪些內(nèi)容;
3. 構(gòu)建你的CVS系統(tǒng)
答:1) 登錄CVS
cvs login(在CVSROOT變量指定的目錄使用命令:source .cshrc)
2) 建立一個新的項目
. 建立一個新的目錄
make.netct
cd netct
. 在你的home路徑中建立項目目錄
%cvs import -m "項目說明字符串" 項目名稱 v_0 start
%cd ..
%cvs checkout 項目名稱 /* only first time */
4. 在CVS倉庫中進行改變
答:1) 加入一個新文件
%cvs add file.c
2) 進行持久改變
%cvs commit [file.c] /*commit后無具體文件,則提交所有未提交的文件*/
5. 查看文件狀態(tài)
答:1) 查看所有文件的狀態(tài)
%cvs status
2) 查看指定文件的狀態(tài)
%cvs status file.c
3) 四種可能的狀態(tài)
. Up-to-date: 本地文件和CVS倉庫中文件完全一致;
. Locally Modified: 本地文件比CVS倉庫中文件新,需將本地文件commit入倉庫中;
. Needing Patch: CVS倉庫中文件比本要文件新,需將倉庫中文件update至本地中;
. Needs Merge: CVS倉庫和本地文件均有新東西。解決辦法,先commit,再update,后用vi調(diào)整文件中更新的先后順序;
6. 同步更新狀態(tài)
答:1) 同步所有文件
%cvs update
2) 同步指定文件狀態(tài)
%cvs update file.c
3) 同步指定文件指定版本狀態(tài)
%cvs update -r 1.2 file.c /*一旦取得以前版本,該文件便不能再被cvs所管理, 這時可作為一個新文件進行管理*/
7. 高級命令
答:1) 顯示指定文件每行修改的版本號
%cvs annotate file.c
2) 顯示文件的歷史注釋信息(在提交的時候所填寫的內(nèi)容)
%cvs log file.c
3) 查看整個項目所有文件后修改的版本號
%cvs rlog netct
4) 從cvs倉庫中移除一個文件
%cvs remove file.c /*形式上刪除,物理上沒有刪除*/
5) 從cvs倉庫中刪除一個目錄
%cvs release netct