`
1000copy
  • 浏览: 74398 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Svn vs VSS : 用数字说话

阅读更多


 

图来自于MartinFolwer(简称MF)本人的博客中的文章:VcsSurvey。他做的一个调查,调查样本为ThoughtWorks公司的100名(咨询师)。图的纵坐标为“回应比例”,横坐标为“赞成比例”。分别表明使用的普及程度和美誉度方面。

 

1.          只要看VSSSubversion即可.其他的版本管理我们不必看。

2.          VSS赞成比例3%,反馈比例78%

3.          Subversion 赞成比例93%,反馈比例100%

 

Machine generated alternative text: 100
Subversion
.cvS
80
. v5s
70
60 . CIeaICase
a ?rs
L so
I
40
30
?
. lanar
10
o
D 10 20 30 40 50 60 70 SD 90 100
Approwal %

 

 

我的问题是:为什么很多人还在使用VSS呢?所谓不太影响效率中提到的“效率”是什么样的效率呢

 

 

还好subversion提供了统计功能,让我们可以看到道版本工具在开发过程中需要使用的频度。本数据来自于我们做的一个项目,仅仅计算开始的30个工作日的提交情况。

 

第一个图:项目组共提交的次数是4925次。每天平均164次。

 

 

 

Machine generated alternative text: 4925 -
394e-
E
2955-
1970 -
985-
Commits by author
author

 

 

 

第二个图:项目组内最多提交的程序员的提交次数为1345次。每天平均40次。

 

 

Machine generated alternative text: Commits by author
1350
1080
w
E
810
author

 

就是说,版本工具是开发者经常要用的工具。这样多的重复,理所当然应该用最好的工具。也许认为vss效率不太低的人,需要注意一点,VSS是不能提供统计告诉我们到底使用频度如何的。

 

为什么我非常相信 MF的调查呢?有几个原因。

 

1.          我曾经在csdn vip俱乐部做个调查,不过样本是10人,但是在vsssubversion的评价角度,在比例上和MF惊人的接近。美誉度是分别是5%100%

2.          MF也是做MIS系统出身的,可以从他写的书看得出来,他做过什么音像租赁系统,医院系统之列的。系统都是看不出有什么技术含量的。但是他写的书,如《重构》,《企业建构模式》,《UML精要》,都是经典。绝非一般的沽名钓誉之人可以比拟。

3.          MF所在的公司叫做Thoughtworks,成立不过十年,业务遍及各地,中国也有公司。找到的员工都是本地杰出的人物,比如国内的熊节,郑昀都是。他们两人的博客我都看了1年多了,颇有收益,后者的博客我还专门考给本部门的人看。这个公司非常强大,员工也非常强大。没有点奇特的本事,做MIS系统咨询要搞到这样的程度,不容易啊。前些天我了解到,他们的重构和敏捷方面的课程每天25000元人民币,可以有15人听。好赚钱啊。


0
1
分享到:
评论
1 楼 juvenshun 2010-06-05  
内容很好,可惜你的博客没有好好编辑,好杂

相关推荐

    vss2svn使用说明vss导入subversion教程

    在本文中,我们将详细介绍如何将Visual SourceSafe (VSS)的数据迁移到Subversion (SVN)的步骤,以及在过程中可能会遇到的问题和解决方案。VSS2svn工具是实现这一转换的关键。 首先,我们需要获取vss2svn工具。你...

    svn for Vss2008

    4. **导入到Subversion**:使用Subversion的`svn import`命令将VSS导出的数据导入到新的Subversion仓库中。 5. **安装AnkhSVN**:在开发机器上安装AnkhSVN插件。 6. **配置AnkhSVN**:连接到新创建的Subversion仓库...

    svn/vss配置库命令操作指南

    本指南将深入讲解svn和VSS的配置库命令操作,帮助你更好地理解和使用这两种工具。 ### SVN(Subversion) SVN是一款开源的版本控制系统,它使用集中式的管理模式,所有的版本历史都存储在一个中央服务器上。以下是...

    VSS to SVN Tools

    VSS2SVN is a simple utility project that aims to help migrate the contents of a source safe database to subversion. To do that, VSS2SVN uses two key assemblies: The Microsoft sourcesafe interop ...

    vss的svn插件 最新版本

    在IT行业中,为了将VSS的项目迁移到SVN或者同时在VSS和SVN之间进行协作,开发人员经常需要使用到VSS的SVN插件。"vss的svn插件 最新版本"指的是能够与VSS集成的最新版SVN客户端工具,用于在两个系统之间架起桥梁。 ...

    批量清除SVN或VSS工具

    总结来说,批量清除SVN或VSS文件是一项涉及版本控制元数据清理的任务,可以使用自定义的批处理脚本或者专用工具来完成。在执行清理前,确保了解操作后果,并备份重要数据,以防万一。同时,根据团队的协作需求,适时...

    SVN及VSS建立标签方法

    SVN 及 VSS 建立标签方法 在软件开发和版本控制中,标签(Tag)是一种重要的概念。标签是指在版本控制系统中对特定版本的代码库的快照,用于标记特定的代码版本。SVN(Subversion)和 VSS(Visual SourceSafe)是两...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因: 1. svn账户名和密码没有权限:svn...

    VSS2SVN中文文件名解决版

    <br>4、运行: vss2svn.exe --encoding=gbk --vssdir \\VSS_IP\VSS_REPOSITORY <br>5、当运行出现最后一个任务时候,在你所在的盘符下就会自动出现一个文件名为 _vss2svn的文件夹和文件名为vss2svn-dump...

    vss库迁移到svn库

    在vss2svn.exe运行时,可能需要这个库来解析VSS数据库中的XML数据,因为VSS存储其元数据以XML格式。 迁移步骤通常包括以下阶段: 1. **备份VSS库**:在开始迁移之前,确保对VSS库进行完整备份,以防任何意外情况。...

    myeclise10之svn:E210004错误解决

    myeclise10 svn: E210004: Number is larger than maximum 解决方案 专门解决win7 64位操作系统 下svn插件问题。 下载文件包括: site-1.8.22.zip --->svn离线安装包 Slik-Subversion-1.8.9-x64 --->问题修复必选...

    SVN库建立及VSS数据导入

    SVN库建立及VSS数据导入SVN 一、 SVN库建立 由于事先我安装好TortoiseSVN,因此我用此工具建立版本库,非常简单的哦! 在D:\SVN新建一个文件夹(test),右键-属性-在此创建版本库,这样就完成了。 二、 VSS数据...

    vss库迁移到SVN库的工具

    这通常是因为开发者或团队希望从VSS的老系统转向更现代、更广泛使用的SVN系统。VSS是微软开发的一个早期版本控制系统,而SVN则是开源且跨平台的,被许多开发者所青睐。 描述中提到的“两个exe文件”很可能是用于...

    vss库迁移到SVN库的操作方法

    在某些情况下,用户可能需要将VSS库的数据迁移到SVN库以利用其更先进的特性和社区支持。下面是一个详细的操作流程,指导如何完成这个转换过程。 1. **获取迁移工具** 首先,你需要下载一个VSS到SVN的迁移工具。...

    CVS SVN VSS 对比 说明

    VSS相比于CVS和SVN,其主要缺点在于对并发编辑的支持不够完善,以及在处理大文件和非文本数据时的不稳定表现。此外,VSS的数据库模型和备份策略有时也会引发数据丢失或损坏的问题,这在关键的软件开发项目中可能成为...

    svn: This client is too old to work with

    项目中使用的是1.4.7,作为eclipse的插件装的;后来又在机子上装了个TortoiseSVN 1.6.5。遇到的问题: 引用 This client is too old to work with working copy 'D:\MyEclipseWorkspace\projectName\WebRoot\WEB-...

    SVN与VSS汉化包.zip

    《SVN与VSS汉化包:提升软件版本控制效率的利器》 在软件开发过程中,版本控制系统扮演着至关重要的角色。Visual SourceSafe(VSS)和Subversion(SVN)是两款广受欢迎的版本控制工具,它们帮助开发者管理代码版本...

    版本控制 svn cvs vss

    - **自动备份**:VSS定期备份项目,降低了数据丢失的风险。 - **权限管理**:VSS支持细粒度的访问控制,可以限制用户对项目文件的操作。 - **本地缓存**:每个开发者都有一个本地的数据库副本,提高性能,但这也意味...

Global site tag (gtag.js) - Google Analytics