文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>cvs常用操作

cvs常用操作

时间:2006-01-24  来源:cnscn2008

创建库
/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 -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  "自定义标记性语句"   cnscn
  500)this.width=500;" border="0"> 500)this.width=500;" border="0"> 500)this.width=500;" border="0">
相关阅读 更多 +
排行榜 更多 +
阿克里危机手机版下载

阿克里危机手机版下载

飞行射击 下载
贪婪洞窟重生手游下载

贪婪洞窟重生手游下载

角色扮演 下载
贡贡托儿所手机版下载

贡贡托儿所手机版下载

休闲益智 下载