WEB开发网
开发学院操作系统windows 2008 Linux与Windows CVS服务器配置与使用 阅读

Linux与Windows CVS服务器配置与使用

 2007-03-11 12:19:50 来源:WEB开发网   
核心提示: cvs -z9 update example.h (in directory C:my cvsSTWsrc)RCS file: /home/cvsroot/STW/src/example.h,vretrieving revision 1.9retrieving revision 1.10M
 cvs -z9 update example.h (in directory C:my cvsSTWsrc)
  RCS file: /home/cvsroot/STW/src/example.h,v
  retrieving revision 1.9
  retrieving revision 1.10
  Merging differences between 1.9 and 1.10 into example.h
  rcsmerge: warning: conflicts during merge
  cvs server: conflicts found in example.h
  C example.h
  
  ***** CVS exited normally with code 0 *****

example.h前面的C表示与其它用户的修改有冲突,并且文件的图标会加显示一个“C”,双击example.h将显示example.h的内容,如下:

void main(int argv,char *argc)
  {
  printf("I am Yanxi
");
  printf("I am Cather
");
  <<<<<<< example.h
  printf("I love you Yanxi,too!
"); //这部分为你的修改
  =======
  printf("I love you Cather!
"); //这部分为其它用户的修改
  >>>>>>> 1.10
  }

这时你应该与用户A进行协商以决定最终要怎样修改。比如,可以修改成:

void main(int argv,char *argc)
  {
  printf("I am Yanxi
");
  printf("I am Cather
");
  printf("I love you Yanxi,too!
"); //这部分为你的修改
  printf("I love you Cather!
"); //这部分为其它用户的修改
  }

然后选择“Commit Selection”进行提交,将显示如下的提示信息:

cvs -z9 commit -m "update in 11:20" example.h (in directory C:my cvsSTWsrc)
  Checking in example.h;
  /home/cvsroot/STW/src/example.h,v <-- example.h
  new revision: 1.11; previous revision: 1.10
  done
  
  ***** CVS exited normally with code 0 *****

表明用户A与用户的修改已经合并成功。这样,向CVS服务器提交文件所会遇到的问题也基本上就是这些,用户要根据所遇到的实际问题进行修改。

7、 向CVS服务器添加新文件

在本地添加文件后,要提交到服务端。先选中文件,然后点击“添加按钮”,添加文件后,再在右键菜单中选择提交命令“Commit Selection”即可。选中文件example.h.bak,因为example.h.bak当前不是CVS的文件,此时“添加按钮”将由不可选状态变成可选状态,所以Status中显示为“NonCvs file”,选择“添加按钮”之后example.h.bak图标将变成红色并增加了一个A字母,如下:

然后选中example.h.bak,右击,选择“Commit Selection”把文件example.h.bak提交到CVS服务器上而成为CVS的一个文件。

8、 结束语

来到这里,你基本上已经能为自己或公司配置一个实用的CVS服务器与WinCVS客户端,配合使用CVS进行系统开发或其它文档的版本管理与控制。

上一页  4 5 6 7 8 9 

Tags:Linux Windows CVS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接