cvn和cvs的区别 许多 牛人总结.docx

上传人:b****2 文档编号:25887858 上传时间:2023-06-16 格式:DOCX 页数:16 大小:26.98KB
下载 相关 举报
cvn和cvs的区别 许多 牛人总结.docx_第1页
第1页 / 共16页
cvn和cvs的区别 许多 牛人总结.docx_第2页
第2页 / 共16页
cvn和cvs的区别 许多 牛人总结.docx_第3页
第3页 / 共16页
cvn和cvs的区别 许多 牛人总结.docx_第4页
第4页 / 共16页
cvn和cvs的区别 许多 牛人总结.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

cvn和cvs的区别 许多 牛人总结.docx

《cvn和cvs的区别 许多 牛人总结.docx》由会员分享,可在线阅读,更多相关《cvn和cvs的区别 许多 牛人总结.docx(16页珍藏版)》请在冰豆网上搜索。

cvn和cvs的区别 许多 牛人总结.docx

cvn和cvs的区别许多牛人总结

开发SVN的理由是什么?

上次在googletechtalk上看了Linus对于版本控释系统的评价,现在linux内核开发用git,以前用的

是bitkeeper。

他对SVN的评价是,历史上最没有意义的一个项目。

大家用SVN的动机是啥?

个人认为,也许svn在内核开发方面“最没用”,如果真的那么没用,为啥很多项目转向使用svn呢……呵呵……

偶个人比较喜欢svn,偶觉得在某些方面它比cvs好懂,有些功能(比如对目录的处理)比较吸引人:

1:

图标覆盖功能(仅限TortoiseSVN),方便的看出当前文件的版本控制状态。

2:

提交时所有文件版本号统一增1(虽然有的文件一点都没有变),较之cvs每个文件一个版本,好记且提取历史版本方便。

3:

便捷的文件操作功能(仅限TortoiseSVN)实现与Window无缝链接,目录操作就是一个优势)。

本人看重第2点....

去年过的一个项目同时用到SVN和CVS

当时代码是用CVS控制,项目资料及文档由SVN控制,应该说各有长处吧

楼上小白了,svn就是用来取代cvs的,对代码的控制是做的最好的一部分。

能够重构,能够对目录进行操作。

就这两条就够让我转向svn了。

版本控制平民化应该是主要的原因。

linux下的版本控制配置一般人搞不了

而subversion的配置方法很简单且强大,

简单是说配置容易上手

强大是说可以精确到目录级别的控制。

以前总结的:

1、目录版本控制

CVS只能追踪单独档案的历史,不过Subversion实作了一个“虚拟”的版本控管档案系统,能够依时间追踪整个目录的更动.目录和档案都被纳入版本控管.最后,客户端有真正可用的move(移动)与copy指令.

2、不可分割的送交

一个送交动作,不是导致所有更动都送入档案库,就是完全不会送入.这让发展人员以逻辑区段建立更动,并送交更动.

3、纳入版本控管的描述数据(Meta-data)

每一个档案与目录都附有一组隐形“性质(property)”.你可以自己发明,并储存任何你想要的键值对.性质是随着时间来作版本控管的,就像档案内容一样.

4、选择不同的网络层

Subversion有抽象的档案库存取概念,可以让人很容易地实作新的网络机制.Subversion“先进”的网络服务器,是Apache网页服务器的一个模块,它以称为WebDAV/DeltaV的HTTP变体协议与外界沟通.这对Subversion的稳定性与互通性有很大的帮助,而且额外提供了许多重要功能:

举例来说,有身份认证,授权,在线压缩,以及档案库浏览.另外也有小而独立的Subversion服务器程序,使用的是自订的通讯协议,可以很容易地透过ssh以tunnel方式使用.

5、一致的数据处理方式

Subversion使用二进制差异运算法,来表示档案的差异,它对文字(人类可理解的)与二进制档案(人类无法理解)两类的档案都一视同仁.这两类的档案都同样地以压缩形态储存在档案库中,而且档案差异是以两个方向在网络上传送的.

6、Hackability

Subversion没有任何的历史包袱;它主要是一群共享的C链接库,具有定

义完善的API.这使得Subversion便于维护,并且可被其它应用程序与程

序语言使用.

个人认为有几点:

1.可以控制到目录(并可进行共享)

2.每次提交的事务性

3.统一的存储方式(二进制),并能智能比较差异。

(在CVS中经常会出现二进制文件被当作文本处理的情况)

...

在使用上介于CVS和VSS之间,像是集二者之所长。

个人认为SVN有一下特点:

1.目录版本化

CVS只对单个的文件版本管理支持,而SVN支持虚拟目录版本管理。

2.同名文件版本管理支持

CVS同名文件的版本历史无法很好管理,但是SVN可以做到

3.原子提交

cvs文件提交,svn对改变的原子进行提交管理

4.版本化的元数据

5.可选择的网络层

6.数据操作一致

7.分支标签操作高效

8.可修改性

可以这样看cvs比较简单一点,svn是cvs的一个升级版本。

像许多开发平台就集成了cvs,如eclipse,netbeans等,这些版本控制在IDE中很实用,方便。

内核往往是几个或一个内核牛人写的,对于内核牛人来说版本控制都是无聊的东西,更何况是SVN,

但SVN确实是比较好的版本控制工具,我不认为牛人的说法对,只是他看来,他的观点,并不适用于大众哦

我们现在从CVS转向SVN据说有两点原因:

1场地内没有CVS

2项目为开源项目

我在说说,我使用vs2008开发,结合SVN(vs插件,桌面都使用),真是痛苦

1.vs项目中,存有.sln.suo(每次添加文件后,.sln.suo会有变化),如果一个人操作还可以,如果遇到同时几个人对项目添加,删除,改名。

那么这个项目就完了,一塌糊涂。

2.本人喜欢用vss和vs2005/8系统无缝结合。

咋用咋舒服。

请各位有补足说明。

cvs、svn这二种配置控制工具跟2005/8的配合都不怎么好用吧,我们公司现在刚在转用SVN。

与VS2005配置合好多问题。

不过CVS对文档的版本控制还还不错的,

SVN对(JAVA、C++开发的)代码控制也很好的

我用过很久的cvs,试用过subversion

cvs的不足,或者说subversion的N多好处,并不象介绍那样好

就拿楼上说的几点好处来说吧

目录版本化。

确实是cvs的不足。

真实的版本历史。

确实是cvs的不足,cvs文件无法改名,无法移动,改名后相当于从头开始,当然,以前的老文件的版本信息都在。

版本号元数据。

有意义,但是不大。

原子提交,只有项目巨大,同时提交的人N多而且导致冲突时才有一点点意义

高效的分支和标签操作,这个我看过文章介绍,因为cvs和subversion数据保存的方式不同,导致不同的操作差异较大,简单的说就是某些操作可能cvs快很多,某些操作可能subversion快很多。

另外,这年头的机器速度,99%的程序员所能接触到的版本管理的规模用这两个中任何一个都速度很快。

可扩展性。

99%的人没用过的功能。

可以选择数据库和纯文件的版本库实现。

这个也是优势?

subversion其实还有个优点是权限控制比cvs强,cvs基本无法控制权限,需要操作系统配合设置文件、目录的属性来控制,所以比较麻烦,对用户要求较高。

不过试用subversion之后也感觉它有些不足。

第一个不足是对中文的支持,cvs随便装一下支持中文就很好,subversion想让它支持中文目录名、中文文件名,支持中文注释还是需要一定的能力的,网上随便找找文章就可以看到这一点。

第二个严重问题是checkout出来的文件是当前系统时间,无法checkout出提交时间或者是文件的原始时间的文件来。

这一点在某些应用场合是致命的错误,更要命的是这个错误找不到什么简便的方法来解决。

楼上这么多subversion的高手有谁知道办法?

cvs我用了这么多年,知道它有一些问题,基本都可以想办法解决,或者说问题并不严重,只有一个问题很恶心,就是当前模块新增文件,如果带比较复杂的目录树,cvs无法一次增加,只能一个目录一个目录增加,很麻烦,也找不到什么简单的方法。

除此之外,就我的感受,cvs挺好的。

Linus说subversion无意义的目的是为了推它的git吧

也许subversion真的是个过渡产品,前面有cvs,后面有git

两头不落好,又没什么真正NB的地方

如果非要选一个的话,我推荐SVN,因为本人还是比较喜欢SVN,用起来很方便。

CVS用起来不是很舒服,特别是写脚本实现每日构建的时候,有些信息无法获取,很是郁闷。

如果非要选一个的话,我推荐SVN,因为本人还是比较喜欢SVN,用起来很方便。

CVS用起来不是很舒服,特别是写脚本实现每日构建的时候,有些信息无法获取,很是郁闷。

 我从来就不是一个独立的人,也从没有独立生活过,直到来了加国。

  然后发现,有生俱来的独立细胞瞬间苏醒,几乎可以万事不求人,独立自强到令自己刮目相看。

  其实是环境使然,因为我也求不到人,举目无亲,求人不如求己。

  一个人带着女儿东奔西走,上下求索,差不多半年的时间,生活才算安定下来。

  有幸结识了几位华人朋友,圣诞节前第一次聚餐,说起各自的安居经历,无不感叹,加国是个锻炼人的好地方,堪堪把在座的娇娇女都变成了女汉子。

  主人是一位大我两岁的姐姐,上得厅堂下得厨房,最是热情好客,令人宾至如归。

  席间说起各自的圣诞计划,我打算带女儿去夏威夷度假。

  话音刚落,便有两个声音相继表示可以负责我的机场接送。

  我和这里的许多老外一样,早在订机票的同时就租好了机场的昼夜停车,自驾往返机场。

于是婉言谢绝了朋友的好意。

  “下次不许再这样了啊!

知道你是不想给人添麻烦,但你知不知道我们就是喜欢被麻烦呀?

”主人心直口快地埋怨道。

  “我是早上七点的航班,五点半就得值机,四点半出发,若是让你们送的话,岂不是要跟我一样倒时差了,如果是中午的航班,我就不客气了。

  “任何时侯都不需要客气。

朋友是用来干什么的?

朋友就是用来相互亏欠的。

因为把你当朋友,所以我有求于你的时侯才不会犹豫,反之你有需要的时侯,也理所当然地来求我办事,人与人之间的感情就是在一次次的相互亏欠互还人情的过程中日渐亲厚的。

我巴不得你麻烦我,这样下次我麻烦你的时侯就理直气壮了,否则你从不求我,我怎么好意思去求你,你说是不是这个理儿?

  我把这当作了一堂宝贵的人情世故课。

简单朴实的道理,却蕴含着与人交往的大智慧。

  怪不得她周围有这么多的朋友,我很羡慕她为人处事的通透。

  从那以后,我学会以另一种方式与人相交,大方索取,大方回报,有欠有还,交情不断。

  有位家长临时有事找人代班去图书馆做义工,我正好有时间,立刻响应。

之前我们只是恰好在同一个家长群里的点头之交,见面连话都没说过两句。

事后,她主动表示有机会一定要替我一次班,我欣然接受,你来我往的便成了朋友,更是将相互代班发扬成了传统。

  邻居外出期间托我帮他浇花剪草送收垃圾桶,我爽快地同意,等我回国时,也毫不犹豫地请他为我服务。

有一天我不在家,监控摄像头通过手机提示我的院门被风刮开了,摇摇晃晃,还没来得及通知朋友帮我去看一眼,就见邻居走进了画面,拿着工具帮我把松掉的门拴修好,关门离去。

我又欠了他一次,没关系,下次包饺子时给他多煮一份。

  女儿的玩伴度假回来带给我们一罐锡兰红茶,等到春天,我从国内给她捎回明前龙井。

她妈妈种的蓝莓大丰收,送给我一盆,我吃不了做成了蓝莓酱,又给她送回去一瓶。

下一次,她干脆叫我去她家,品茶煮蓝莓酱。

  几年下来,我不再是当初那个独在异乡求助无门的女汉子,如今女汉子仍在,却是同在异乡,出入相友守望相助。

  朋友是用来相互亏欠的,投我以桃,报之以李。

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1