Chinaunix首页 | 论坛 | 博客
  • 博客访问: 445650
  • 博文数量: 111
  • 博客积分: 4290
  • 博客等级: 上校
  • 技术积分: 1301
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:22
个人简介

努力工作,建立一个幸福的家庭。

文章分类

全部博文(111)

文章存档

2015年(4)

2013年(9)

2012年(6)

2011年(17)

2010年(69)

2009年(6)

分类: LINUX

2013-03-10 14:11:23

CVS基本命令

1. 检出源代码操作(cvs checkout)
将项目工作库目录取到个人工作库:cvs checkout(co) dirname
将项目工作库中某个文件取到本地个人工作库:cvs checkout filename

2. 将文件同步到最新的版本(cvs update
开发人员每天开始工作前,请将项目工作库中的最新版本代码文件取到个人工作库中,养成"先同步,后修改"的习惯;
 更新单个文件:cvs update file_name
 更新目录:cvs update (不指定文件名,cvs将同步所有子目录下的文件)
 注意:第一次导出文件以后,就不是通过cvs checkout来同步文件了,而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步(添加,修改,删除)操作。

3. 文件提交(cvs commit
确认文件修改写入CVS库:cvs commit -m "注释内容" file_name;
建议每次文件提交都只修改一个文件,以避免多个文件以同样注释commit到CVS库里了;每次确认提交时,请认真填写修改注释,以帮助其他开发人员了解修改的原因;

4. 添加(cvs add
 添加某个目录操作:cvs add dir_name
添加某个文件操作:cvs add new_file;
然后确认添加文件并注释 cvs commit -m "write some comments here"

 对于图片,Word文档等非纯文本的项目,需要使用cvs add -kb选项按2进制文件方式导入,否则有可能出现文件被破坏的情况;
   cvs add -kb readme.doc

5.  删除文件(cvs rm
 将某个文件物理删除操作:cvs remove -f file_name
确认删除文件并注释cvs commit -m "why delete file"
查看修改历史(cvs log)
查看日志操作命令:
 cvs log file_name
 cvs log dirname
操作历史命令:cvs history file_name
查看版本操作:cvs status -v filename
查看当前文件不同版本的区别:
 cvs diff file_name
 cvs diff -c file_name 查看对照的输出

6. 更名

cvs里没有cvs movecvs rename两个命令;

可先移动老命名文件:cvs remove old_file_name

然后再增加新命名文件实现更名操作:cvs add new_file_name

例:将文件tt.c改名为test.c,具体操作如下

mv tt.c test.c

cvs remove -f tt.c

cvs commit -m "remove for rename" tt.c

cvs add test.c

7. 导出不带CVS目录的源代码文件
每个开发目录下,CVS都创建了一个CVS/目录。里面有文件用于记录当前目录和CVS库之间的对应信息。项目发布的时候一般不希望把文件目录还带着含有
CVS信息的CVS目录导出,这个一次性的导出过程使用cvs export命令,不过export只能针对一个TAG或者日期导出;
   cvs export -r release1 project_name;
   cvs export -D 20021023 project_name
   cvs export -D now project_name

8. 基线标识
 多个文件各自版本号不一样,项目到一定阶段,可以给所有文件统一指定一个阶段里程碑版本号,方便以后按照这个阶段里程碑版本号导出项目,同时也是项目的多个分支开发的基础;
确认版本基线cvs tag release_1_0
开始一个新的版本基线;
cvs commit -r 2 标记所有文件开始进入2.0的开发
cvs update -j release_1_0_patch_1

9. 打标签和新建标签

1) 创建新标签:cvs rtag -r old-tag-name new-tag-name terminal

2) 下载程序后修改程序,并提交,略

a) cvs co -Pr terminal_jiangsu terminal

b) modify source code

3) 移动标签  cvs rtag -r old-tag-name new-tag-name terminal

4) cvs tag -c -F new-tag-name fff.cpp 修改的文件加入新的标签

阅读(3220) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~