刀枪Blue
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=121157 存档链接: https://web.archive.org/web/20041102065316id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=121157 作者: zhouxiaohu
刀枪Blue 1001001 1001100 1010101 <<<北洋水师 | 首页 | Spim>>> 2004-03-28 01:53 今天(3月17日)在O'REILLY的OSDir.com看到一篇文章 Subversion for CVS Users ,介绍了一个新的版本控制控制工具,Subversion。 Subversion项目开始于2000年2月,作者之一是著名的 Open Source Development with CVS 作者Karl Fogel,一位CVS专家投身开发CVS替代品:)--这本身也说明了点什么,这应该也是最容易解释的局面吧。目前Subversion项目有多名专职开发者还有百余名志愿者参与。 Subversion是完全从新设计的,现代,高性能版本控制系统,相比发展自shell教本和RCS的CVS,Subversion没有历史负担,更容易做到目光高远。 除了保持CVS的优点,Subversion还有一些CVS不具备的长处: Subversion后台使用了数据库,而不像CVS基于文件。Subversion实现于Berkeley DB之上,这是著名的开源高性能数据库。这点也为Subversion带来了其他众多好处,因为基于文件常常给CVS带来一些基础性的限制和问题,比如原子性操作,文件加锁这些方面,而为了克服这些问题CVS又得付出更多的代价。 CVS不能追踪目录的历史,Subversion则可以。目录在Subversion中和文件一样是versionable的对象。Subversion还允许用户追踪文件和目录的任意信息。Properties support是一个功能强大的特性,可以让用户将仓库中的任何versionable对象附加上元信息metadata--妙的是元信息自己也是versionable的 :)。另外在CVS中如果移动文件而且还想保持版本信息就得手工修改仓库(hack一下就是),在Subversion中,移动,复制和重命名就很简单啦,这可是Subversion优先支持的操作--看来身为CVS的专家,开发者肯定对CVS的不足有深刻的切身体会--我们在用CVS的时候也是痛恨像移动文件这样的操作都要这么麻烦,而且除了问题要手工修改一堆文件,麻烦死了。 另外还有,提交原子性,基于数据库的特性让Subversion比CVS更安全;高效的网络利用率;二进制文件的精妙处理--这可比CVS强的不知到哪去了:);真正的跨平台支持,不像CVS,在非*nix上要折腾不少功夫才能服服帖帖。 有机会试试。 zhou @ 2004-03-28 01:53 返回页首 | 评论 | 引用(0) 评论 发表评论 最新文章 我愿意 U2-Themed iPod 1K 次ILU Your Potential. Our Passion. Smart Baskets Black 4G iPod 半衰期 Robot Pill Solaris Systems Programming CherryOS Links 弱水三千 阿巧 蜻蜓的世界 双子的空间 心的方向 carol 一头熊的碎碎念 小鸡芝芝 isaacmao TOPKU cnblog心得集 Gizmodo Weblogsinc Kuro5hin Engadget AlterSlash Vivisimo CleverCS DeskCity