Posted on 2009-02-09 12:11
Prayer 阅读(1237)
评论(0) 编辑 收藏 引用 所属分类:
CVS
cvs基本命令
checkout (co)
cvs checkout java_test
diff
查看差异
cvs diff test.c
cvs diff -c test.c
用编辑器查看
Admin-〉Preferences-〉wincvs
commit
提交
Log
查看日志
版本回退
方法1
cvs (-Q) update -p -r 1.2 test.c > test.c
方法2
cvs update -j 1.3 –j 1.2 test.c
//cvs up –A test.c
模块设定
CVSROOT文件夹下的module文件上写入
代号 路径
如:acctmgmt project/acctmgmt
排除目录
如:acctmgmt !project/acctmgmt/doc project/acctmgmt
聚合多个目录
如:linux_kernel –a init mm
1 2
版本标签
单个文件
cvs tag REL_1_0_1 test.c
所有文件
cvs tag BASELINE_1
删除标签
Cvs tag –d BASELINE_1
修改标签名
先贴上新标签
Cvs tag –r BASELINE_1 BASELINE_2
然后删除旧标签名
Cvs tag –d BASELINE_1
标签的查看
Cvs status –v test.c
按日期贴标签
Cvs rtag –D 20011010 REL_1_0_1 test
如果要取回老版本并进行修改,然后提交形成新版本的需求,有三种方法:
1、
Cvs update –p –D “2001-05-08” test.c > test.c
2,
首先取消所有附着性标签、版本号、日期等
Cvs update –A
在一个临时目录下导出代码
Cvs export –D “2001-05-08” test
将所有代码拷贝到原有目录下覆盖所有原有文件
Cp –r test /home/src/test
3、
cvs update -j 1.3 –j 1.2 test
版本分支
分支创建之后,分支标签是与分支树的头部版本关联的,而不是与分支基点关联的。如果需要载今后访问分支基点,需要在创建分支的时候,同时给主干代码树贴上一个便于识别的标签。
1、在工作拷贝中创建分支
Cvs co –r BASELINE_1 test
Cvs tag –b BASELINE_1_PATCH test
2、直接在仓库中创建分支
Cvs rtag –b –r BASELINE_1 BASELINE_1_PATCH