图来自于MartinFolwer(简称MF)本人的博客中的文章:VcsSurvey。他做的一个调查,调查样本为ThoughtWorks公司的100名(咨询师)。图的纵坐标为“回应比例”,横坐标为“赞成比例”。分别表明使用的普及程度和美誉度方面。
1. 只要看VSS,Subversion即可.其他的版本管理我们不必看。
2. VSS赞成比例3%,反馈比例78%
3. Subversion 赞成比例93%,反馈比例100%
我的问题是:为什么很多人还在使用VSS呢?所谓不太影响效率中提到的“效率”是什么样的效率呢?
还好subversion提供了统计功能,让我们可以看到道版本工具在开发过程中需要使用的频度。本数据来自于我们做的一个项目,仅仅计算开始的30个工作日的提交情况。
第一个图:项目组共提交的次数是4925次。每天平均164次。
第二个图:项目组内最多提交的程序员的提交次数为1345次。每天平均40次。
就是说,版本工具是开发者经常要用的工具。这样多的重复,理所当然应该用最好的工具。也许认为vss效率不太低的人,需要注意一点,VSS是不能提供统计告诉我们到底使用频度如何的。
为什么我非常相信 MF的调查呢?有几个原因。
1. 我曾经在csdn vip俱乐部做个调查,不过样本是10人,但是在vss和subversion的评价角度,在比例上和MF惊人的接近。美誉度是分别是5%,100%。
2. MF也是做MIS系统出身的,可以从他写的书看得出来,他做过什么音像租赁系统,医院系统之列的。系统都是看不出有什么技术含量的。但是他写的书,如《重构》,《企业建构模式》,《UML精要》,都是经典。绝非一般的沽名钓誉之人可以比拟。
3. MF所在的公司叫做Thoughtworks,成立不过十年,业务遍及各地,中国也有公司。找到的员工都是本地杰出的人物,比如国内的熊节,郑昀都是。他们两人的博客我都看了1年多了,颇有收益,后者的博客我还专门考给本部门的人看。这个公司非常强大,员工也非常强大。没有点奇特的本事,做MIS系统咨询要搞到这样的程度,不容易啊。前些天我了解到,他们的重构和敏捷方面的课程每天25000元人民币,可以有15人听。好赚钱啊。
分享到:
相关推荐
在本文中,我们将详细介绍如何将Visual SourceSafe (VSS)的数据迁移到Subversion (SVN)的步骤,以及在过程中可能会遇到的问题和解决方案。VSS2svn工具是实现这一转换的关键。 首先,我们需要获取vss2svn工具。你...
4. **导入到Subversion**:使用Subversion的`svn import`命令将VSS导出的数据导入到新的Subversion仓库中。 5. **安装AnkhSVN**:在开发机器上安装AnkhSVN插件。 6. **配置AnkhSVN**:连接到新创建的Subversion仓库...
本指南将深入讲解svn和VSS的配置库命令操作,帮助你更好地理解和使用这两种工具。 ### SVN(Subversion) SVN是一款开源的版本控制系统,它使用集中式的管理模式,所有的版本历史都存储在一个中央服务器上。以下是...
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 ...
在IT行业中,为了将VSS的项目迁移到SVN或者同时在VSS和SVN之间进行协作,开发人员经常需要使用到VSS的SVN插件。"vss的svn插件 最新版本"指的是能够与VSS集成的最新版SVN客户端工具,用于在两个系统之间架起桥梁。 ...
总结来说,批量清除SVN或VSS文件是一项涉及版本控制元数据清理的任务,可以使用自定义的批处理脚本或者专用工具来完成。在执行清理前,确保了解操作后果,并备份重要数据,以防万一。同时,根据团队的协作需求,适时...
SVN 及 VSS 建立标签方法 在软件开发和版本控制中,标签(Tag)是一种重要的概念。标签是指在版本控制系统中对特定版本的代码库的快照,用于标记特定的代码版本。SVN(Subversion)和 VSS(Visual SourceSafe)是两...
标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...
svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因: 1. svn账户名和密码没有权限:svn...
<br>4、运行: vss2svn.exe --encoding=gbk --vssdir \\VSS_IP\VSS_REPOSITORY <br>5、当运行出现最后一个任务时候,在你所在的盘符下就会自动出现一个文件名为 _vss2svn的文件夹和文件名为vss2svn-dump...
在vss2svn.exe运行时,可能需要这个库来解析VSS数据库中的XML数据,因为VSS存储其元数据以XML格式。 迁移步骤通常包括以下阶段: 1. **备份VSS库**:在开始迁移之前,确保对VSS库进行完整备份,以防任何意外情况。...
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 一、 SVN库建立 由于事先我安装好TortoiseSVN,因此我用此工具建立版本库,非常简单的哦! 在D:\SVN新建一个文件夹(test),右键-属性-在此创建版本库,这样就完成了。 二、 VSS数据...
这通常是因为开发者或团队希望从VSS的老系统转向更现代、更广泛使用的SVN系统。VSS是微软开发的一个早期版本控制系统,而SVN则是开源且跨平台的,被许多开发者所青睐。 描述中提到的“两个exe文件”很可能是用于...
在某些情况下,用户可能需要将VSS库的数据迁移到SVN库以利用其更先进的特性和社区支持。下面是一个详细的操作流程,指导如何完成这个转换过程。 1. **获取迁移工具** 首先,你需要下载一个VSS到SVN的迁移工具。...
VSS相比于CVS和SVN,其主要缺点在于对并发编辑的支持不够完善,以及在处理大文件和非文本数据时的不稳定表现。此外,VSS的数据库模型和备份策略有时也会引发数据丢失或损坏的问题,这在关键的软件开发项目中可能成为...
项目中使用的是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汉化包:提升软件版本控制效率的利器》 在软件开发过程中,版本控制系统扮演着至关重要的角色。Visual SourceSafe(VSS)和Subversion(SVN)是两款广受欢迎的版本控制工具,它们帮助开发者管理代码版本...
- **自动备份**:VSS定期备份项目,降低了数据丢失的风险。 - **权限管理**:VSS支持细粒度的访问控制,可以限制用户对项目文件的操作。 - **本地缓存**:每个开发者都有一个本地的数据库副本,提高性能,但这也意味...