您使用 CVS 吗?(50分)

Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
我自己刚刚建立了一个全部基于 win2000 的 cvs 环境,
正好还有人提这个问题:
http://www.delphibbs.com/delphibbs/dispq.asp?LID=524899
我的 CVS 服务器用: cvsnt (http://cvsnt.org)
客户端一般就用命令行 cvs.exe,也可以用 winCVS / jCVS
感觉最好的是我的机器上不装 IIS,也不装 perl,只装了 Tomcat,
竟然找到了一个很酷的 servlet - jCVSlet, (http://www.jcvs.org/download.html)
做了 CVS 的 web 接口。
 
谢谢孙老师
 
CVS是什么玩意啊
 
CVS是一个版本控制系统,用于在多人开发环境下的源码的维护.
http://www.br1cks.org/linux/program/cvs.htm
http://ftp.hit.edu.cn/linux/Datas/Docs/webmirror/tianjin/cvs01.html
 
早就开始使用了,freebsd+cvs1.10+wincvs.
 
yysun:请问CVS与Borland TeamSource有什么区别?
 
yysun老大,向我们这帮没见识的家伙描述一下这东东的好处吧。
 

概述
====
本章适用于那些从来没用过CVS或没用过版本控制软件的用户。
如果你已经了解了CVS而且只是想了解它的特色和相关的命令,你可以跳过这一章。

目录:
什么是CVS? CVS能作什么?
CVS的短处 CVS不能解决什么问题?
一个简单的教学示例 一系列的基本的CVS的用法

什么是CVS?
==========
CVS是一个版本控制系统。通过它,你能够记录下你的源文件的变更历史。例如,软件修改后bug总会

出现。修改后再过了很长的一段时间,你可能都不能发现那个bug了。但是使用CVS,你能够轻松的找

到是修改了什么才导致了新的bug。有时这是非常有用的。 当然你可以保存每一个你建立的文件。但

这将浪费大量的硬盘空间。CVS 保存一个文件的所有版本于一个单独的文件中,而且只保留了每个版

本之间的不同之处。

如果你是一项目组成员CVS同样能给你帮助。 除非你十分的小心,否则你很容易随意的覆盖其他人的

改动。一些编辑器如GNU中的Enacs,总是假定同一个文件不能被两个人同时修改。但不幸的是,如果

有人使用了其他的编辑器,那么这个保护起不到作用。CVS 通过把每个开发者隔离的方法来解决这个

问题。每个开发者只在他自己的工作目录下工作,当每个开发者的工作完成,CVS才改动整个工作。


CVS起始于Dick Grune写的一个描述语言(shell script)。 这个描述语言发表在 comp.sources.unix

新闻组的1986年11月第6卷。CVS的当前版本中并没有这些描述语言的确切代码, 但是CVS中解决冲突

的算法来自于它。

在1989年四月,Brian Berliner设计并实现了CVS。 后来,Jeff Polk帮助Brian设计了 CVS 模块和

vendor branch支持。

你可以从各种途径获得CVS,包括从因特网上自由下载。欲获得更多的关于CVS的信息和主题请访问:
http://www.cyclic.com
or
http://www.loria.fr/~molli/cvs-index.html
现在有一个著名的CVS邮件列表。 为了订阅或者退定请email到:
info-cvs-request@gnu.org
 
简单的说, CVS 可以帮您存储和管理源程序。您的源程序保存在 CVS 服务器。
每次需要修改时,checkout 一个备份,修改好后 commit 回去。
这时,CVS 帮您记录自动更新文件版本号,记录一条信息以便您说明为什么这么改(可
以不填),记录中被修改的位置和内容, 所以能比较不同版本之间的差别。
多人使用时,它可以确保不覆盖相互的程序,并且很清楚地记录谁改了什么。
CVS 一直是 Unix / linux 下的工具,现在有了 cvs for nt server,windows 也可以用了。
 
最近在看Linux,
想把平台换到它上面,
强烈关注
 
[订阅邮件通知]
 
那他和MS的VSS有何不同?
 
//那他和MS的VSS有何不同?
还有 Borland TeamSource ?
 
再一次谢谢孙老师的耐心指导
 
www.cvshome.org
cvs推荐使用Linus作为cvs Server,客户端可以使用Windows系列,相当好用,同级别的
Perforce版本控制系统也不错。
 
http://www.phpx.com/show.php?d=faq&i=29
CVS新手介绍
 
CVS的windows版哪里有啊?我以前DOWN过一个CVS可是好像只是一个客户端,
后来被我删了!:(都是因为不会用!
那位大侠给好好解释一下吧?
 
京工之鸟, 请看 http://www.delphibbs.com/delphibbs/dispq.asp?lid=524899
 
谢谢孙老师!:)
 
VSS和CVS最大的不同之处是在于VSS采用check-in/check-out模型,而CVS是采用merge的办法。也就是说,一个文件可能有多个分支,有多个人在进行维护。
几个人修改的结果由cvs自己去merge.
anyway, 听上去很恐怖的样子,可是对文本文件,特别是程序,还是很有效的。
cvs有一个很不错的客户端,我也是在wincvs的联结里找到的,是可以集成到windows Explorer的。
这样用起来太方便了。不用像VSS那样指定工作目录。(ClearCase也有同样的功能)。
CVS的一个缺点是对SCCI也就是微软的source code control 支持不好。很多主流的程序就不能使用。
VC除外,有专门的plugin.
JBuilder和NetBeans内置了CVS支持。你从NetBeans还可以下载到CVS的java编程接口.(这只是一种实现。)
yysun,对不起,我一直在忙....
手上的这个工程中我做了很多实验,现在对java的理解的更加深入了。对delphiBBS也更有信心了。
我手上的这个工程要到这个月底才能基本完工,而且我可能又要被迫去新加坡 。
我一直在努力,会更努力的。
 
顶部