Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4841910
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类: LINUX

2009-02-26 15:15:21

1. 检出源代码操作(cvs checkout)

  • 将项目工作库目录取到个人工作库:cvs checkout 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 move或cvs 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

阅读(1360) | 评论(0) | 转发(0) |
0

上一篇:typedef用法

下一篇:C函数atoi的实现

给主人留下些什么吧!~~