CVS命令

.建立庫
/home#  mkdir cvsroot
/home#  cd cvsroot
/home/cvsroot# export  CVSROOT=/home/cvsroot/repository
/home/cvsroot# init
/home/cvsroot# ls
repository
·導入代碼
全部的源碼模塊在使用前必須用cvs import命令導入CVS倉庫中。
  cvs import -m "repository test"  cvstest  vendortag  releasetag
  -m                                   爲新的模塊指定初始的描述。
  cvstest                             是此模塊的名字,其餘的cvs命令將用此名字來操做該模塊。
   vendortag和releasetag       用於區分每個CVS模塊的不一樣版本。這兩個是強制性使用的。 
/home/cnscn/$ cvs  import -m "load" inc  incmodule  cnscn   #導入到庫/home/cvsroot/repository/inc
·建立工做區
/home/cnscn/$ mkdir work
/home/cnscn/$ cd work
/home/cnscn/work/$ cvs checkout inc
========================================================
·用法集錦
1)經過SSH鏈接
export  CVSROOT=:ext:user@address:repository
export  CVS_RSH=ssh
2)經過pserver鏈接
export  CVSROOT=:pserser:user@address:repository
cvs login
3)簽出文件
cvs  checkout modlue
.簽出不帶CVS目錄的模塊
cvs  export  -r "HEAD"  modlue
4)簽出指定修訂版本
cvs co -r tag module
5)更新一個工做區
cvs -q  update -dhtml

若是要刪除空文件,加-P  (cvs -q update -P -d )
6)更新指定文件
cvs -q update file
7)添加文件和目錄
cvs add name
8)忽略某些文件
將文件名添加到.cvsignore文件中
9)重命名文件
cvs  -q update -d
將舊文件名改成新的文件名
cvs  remove  oldname
cvs add newname
cvs commit -m "rename oldname to newname"
10)重命名目錄
mkdir newdir
cvs  add  newdir
將舊目錄中的文件移到新目錄
cvs remove  olddir/file....
cvs  add  newdir/file...
cvs  commit  -m  "rename olddir/  to  newdir/"
cvs  update -p
11)簽出文件後查看作了哪些修改
cvs  diff  file or dir
12)查看不一樣版本間的差別
cvs  diff  -r r1  [-r r2]  file or dir
13)提交更新
cvs  commit -m "msg"
14)檢查文件修改歷史
cvs  log file or dir
cvs  annotate  file or dir
15)撤消在版本r1和r2之間的全部修改
cvs  update -j r2  -j r1  file
16)建立一個發佈分支
cvs  commit  -m  "..."
cvs  rtag  -b  REL_1_0  project
17)簽出一個發佈分支
cd work
cvs  checkout -r REL_1_0  project
18)在一個發佈版本上修復程序缺陷
cd wook
cvs checkout  -r REL_1_0  -d  work_rel_1_0   project
cd  work_rel_1_0
cvs  tag  pre_bugno
修改測試程序
cvs  commit  -m  "Fix  PREBugno"
cvs  tag  POST_bugno
19)將修復缺陷的代碼應用到其它分支
cd work
cvs update
cvs  -j PRE_bungno  -j  POST_bugno  update
#測試...
cvs  commit  -m "Apply fix for prebugno from  REL_1_0"
20)建立實驗性分支
cvs  commit  -m  ""
cvs  rtag  -b  TRY_initials_051117  project
21)使用實驗性分支
cvs  update -r  TRY_initials_051117  project
22)返回到主幹
$cd /var/www/html/inc
$cvs -q update -A
23)合併實驗分支
在實驗分支工做區中
cvs commit  -m ""
cd  mainline
cvs  update  -j  TRY_initial_051117
24)建立子模塊
cvs  checkout  CVSROOT
cd  CVSROOT
編輯文件 modules
cvs  commit  -m  ""
cd ..
cvs release  -d  CVSROOT     #放棄CVSROOT模塊
25)導入第三方代碼
cvs  import  -ko  -m ""  modulename  "自定義標記性語句"   cnscnssh

相關文章
相關標籤/搜索