cvs update 用法_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 -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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值