ivaneeo's blog

自由的力量,自由的生活。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
添加和删除文件
  要把一个文件加入源代码库:
  1.创建该文件.
  2.用add命令加入.  
  3.用commit命令提交给源代码库.
  
  $cvs add yo.h
  $cvs commit -m "Added header file" yo.h

  从源代码库删除一个文件也遵循类型的步骤:
  1.从源代码库删除该文件或改名
  2.对该文件名执行cvs rm命令
  3.使用commit命令提交删除操作

  $rm main.c
  $cvs rm main.c

解决文件冲突
  假如程序员sue也正在yo.c上工作.当她更新自己的源代码库时,她得到了如下输出:
  $cvs update
  cvs update: Updating.
  RCS file: /home/kwall/cvs/chap07/yo.c,v
  retrieving revision 1.5
  retrieving revision 1.7
  Merging differences between 1.5 and 1.7 into yo.c
  rcsmerge: warning: conflicts during merge
  cvs update: conflicts found in yo.c
  C yo.c
  U yo.h
  CVS没有打印出M yo.c来表示已经合并了差异,而是显示C yo.c说明出现了无法解决的冲突. U yo.h消息指出在源代码中出现了一个新文件,而sue的工作目录用它做了更新.

  为了解决冲突,用编译器打开该文件.它的内容如下:
  /*
   * yo.c - Code to demonstrate RCS usage
   */
   #include <stdio.h>
   #include "yo.h"

   void say_yo(void)
  {
  <<<<<<<yo.c
     printf("Yo, Linux programmer!");
     return 0;
  =======
     puts("Yo, Linux programmer!");
  >>>>>>>1.7
  }
  在<<<<<<<和========之间的代码代表sue的yo.c的版本.在=======和>>>>>>>>之间的代码是源代码库中更新的版本(1.7).此时的任务是决定保留哪些代码,删除哪些代码.在对文件做必要修改后,在提交改动:
  $cvs commit yo.c
  Checking in yo.c
  /home/kwall/cvs/chap07/yo.c,v <-- yo.c
  new revision: 1.8; previous revision: 1.7
  done
posted on 2005-08-04 15:27 ivaneeo 阅读(131) 评论(0)  编辑  收藏 所属分类: GNU牛力

只有注册用户登录后才能发表评论。


网站导航: