WINDOW系统下CVS的使用

原创 2002年07月23日 09:06:00

cvs是一个版本控制系统,用于记录原文件的版本信息,适合于多人共同开发同一个项目。目前源代码是开放的。本文介绍WinCVS使用中的一些体会。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

一、基本概念

(1) repository仓库:用于存放版本控制下的所有目录和所有各种版本的文件;CVS会完成对repository的查询和更新。

 

(2)数据如何存放在repository中:随着CVS版本的不同,存放结构会发生变化,一般情况下用户无需了解数据到底是如何存放的。

 

(3)revision :每一个file的各个revision都不相同,形如1.1, 1.2.1,一般1.1是该文件的第一个rivision,后面的一个将自动增加最右面的一个整数,比如1.2, 1.3, 1.4...有时候会出现1.3.2.2,原因见后。revision总是偶数个数字。一般情况下将revision看作时CVS自己内部的一个编号,而tag则可以标志用户的特定信息。

 

(4)tag 用符号化的表示方法标志文件特定revision的信息。通常不需要对某一个孤立的文件作tag,而是对所有文件同时作一个tag,以后用户可以仅向特定tag的文件提交或者checkout。另外一个作用是在发布软件的时候表示哪些文件及其哪个版本是可用的;各文件不同revision可以包括在一个tag中。如果命名一个已存在的tag默认将不会覆盖原来的;

 

(5) branch :当用户修改一个branch时不会对另外的branch产生任何影响。可以在适当的时候通过合并的方法将两个版本合起来;branch总是在当前revision后面加上一个偶数整数(从2开始,到0结束),所以branch总是奇数个数字,比如1.2后面branch1.2.2,该分支下revision可能为1.2.2.1,1.2.2.2,...

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

(6)conflct:完全是纯文本的冲突,不包含逻辑上的矛盾,比如CVS不能解决如下问题:某人修改了函数f的参数,而另外一个人在另外一个地方用老的参数调用该函数。文本冲突需要用户自己参与解决,CVS无法自动解决。

 

(7) checkout:将代码目录checkout到指定目录下,所有文件都是read-write

 

 

二、设置示例和使用问题

(1)    如何提交自己所作的改动

使用commit的向服务器提交改动的源文件。

commit到服务器的方法是:

选中文件,右键选commit

 

冲突:多人同时修改同一内容。冲突的情况下,通过文件两个版本的比较消除冲突的地方后再次提交。比较两个版本不同的方法是:

可以利用CVS自带的比较工具,CVS会把不同部分通过

<<<<<<<<<<<

...

==========

...

>>>>>>>>>>>

列出来;

也可以利用其它文本比较工具比较(Preference setting中选定,Query-diff setting中选定);

 

(4) 如何update

选中改动的文件,右键选update

 

(4)    添加文件到模块中

分为添加文本文件和添加二进制文件两种,千万不要搞错。

 

 

以上为个人使用总结,不当之处请指正。

 

 

linux下CVS安装配置

一、安装和初始化cvs服务器 1.查看是否已安装cvs rpm -q cvs 如果未安装, yum install cvs 2、创建cvs用户组与cvs用户 root用户下执行以下命...
  • earthhour
  • earthhour
  • 2013年09月10日 10:43
  • 1138

STM32例程之FATFS文件系统(SPI方式)移植笔记(源码下载)

STM32的FATFS文件系统移植笔记 一、序言     经常在网上、群里看到很多人问关于STM32的FATFS文件系统移植的问题,刚好自己最近也在调试这个程序,为了让大家少走弯路,我把我的调试过...
  • vigour1000
  • vigour1000
  • 2013年07月29日 20:49
  • 2002

Python学习笔记1:windows下Python的安装,以及IDLE的使用

学习python的契机是因为在做的一个项目中有文件处理需要使用,在那之后便对python有很强的好感。它的易学、易读、严格的语法格式和强大的功能模块使人爱不释手。在python的学习中其实是有很多有趣...
  • cjccjccjccjc
  • cjccjccjccjc
  • 2015年04月19日 18:31
  • 2440

在MyEclipse中使用版本控制系统CVS

项目的版本控制对于团队开发是极端重要的,对于个人开发者也是项目复杂化时不可缺少的工具。     本文介绍如何在Eclipse中使用版本控制系统CVS。首先,我们将简要讨论一下团队代码开发的思想,然后...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2012年12月06日 12:34
  • 1839

SQLite在Window、WinCE、Linux、ARM系统下的编译和使用

  • 2015年08月17日 17:22
  • 1.37MB
  • 下载

window和linux系统iperf网络测速工具使用

  • 2010年03月24日 15:39
  • 199KB
  • 下载

C盘个人文件系统转移使用XP和window7

  • 2014年10月31日 09:19
  • 624KB
  • 下载

Windows系统下的CVS服务器配置与Eclipse集成开发项目管理

原文链接:http://hi.baidu.com/chenhj_brenda/blog/item/ad33470291f53f7e3812bb4c.html CVS 服务器自己用过,现在要自己配...
  • zhubin215130
  • zhubin215130
  • 2013年05月14日 16:57
  • 731

SVN,CVS版本控制系统

SVN(Subversion)是一个开放源代码的版本控制系统,配套使用的是SVN服务器,采用了分支管理系统,其设计目标是取代CVS.互联网上的很多版本控制器已从CVS迁移到SubVersion 版本...
  • yangwei_yang
  • yangwei_yang
  • 2015年03月07日 10:13
  • 419

MarkdownPad 2在Window10系统下解决无法使用的问题

1,安装了window10系统,在安装MarkdownPad 2的时候ok,但是使用时候报错An error accurred with the HTML rendering component. T...
  • mchdba
  • mchdba
  • 2017年06月08日 18:06
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WINDOW系统下CVS的使用
举报原因:
原因补充:

(最多只允许输入30个字)