谈谈我对版本控制软件的一些选型看法

源代码管理系统中,既有老而弥坚者,也有后起之秀。常用的源代码管理/版本控制软件包括ClearCase、VSS和SourceAnywhere等。本文主要对比SourceAnywhere系列与微软的Visual SourceSafe在功能上的区别。

Visual SourceSafe

只要一谈到源代码管理系统,免不了会想到微软的Visual SourceSafe,简称VSS。它是版本控制/源代码管理市场中占有份额最大的工具。SourceSafe的目标用户是小型开发团队或个人用户,不适合大型复杂的项目或那些地理位置分散的团队项目。SourceSafe具有基本的版本控制功能,还能与Visual Studio进行无缝结合。

优点:VSS适合小团队使用,基本的配置管理功能都有。VSS最大的特点就是部署比较简单,上手比较快。

缺点:

  • 适合小型开发团队或个人用户,不适合大型复杂的项目或那些地理位置分散的项目。
  • 只能在Windows下使用。
  • VSS的使用简便易学,但VSS的功能和安全性较弱,这是VSS的一块硬伤。

SourceAnywhere系列

SourceAnywhere系列是由加拿大公司Dynamsoft开发的,有三个产品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere Hosted。

SourceAnywhere Standalone是一款基于SQL Server源代码/版本控制软件,界面风格与VSS相似,可完全替代VSS。SourceAnywhere for VSS是 Visual SourceSafe的插件,提供对VSS数据库快速的远程(VSS Internet)和跨平台访问,弥补了VSS的不足。与SourceAnywhere Standalone功能相同,但服务器托管在Dynamsoft.

优点:

  • 与VSS基于文件系统不同,SAWS是Client/Server结构的,数据存储在SQL Server,不易发生数据库崩溃;
  • VSS为本地团队设计,SAWS为本地和远程团队设计,远程访问快;
  • 天然支持跨平台;
  • VSS是为本地可信任的LAN环境设计的,SAWS有更复杂高级的安全设置,可用于Internet环境;
  • 除了支持VSS几乎所有的功能,SAWS有更多的功能以适应现代的开发潮流,比如,Pending Check-ins window, Email notification system, Shelve/Unshelve.

缺点:

  • 登陆配置库需重新连接服务器,再登陆,稍显麻烦。
  • SourceAnywhere在展开界面左边的树形展示结构时并不执行刷新。

Visual SourceSafe VS SourceAnywhere系列功能对比

”表示支持,“- ”表示不支持

功能对比SourceAnywhere VSS+
SourceAnywhere for VSS
VSS
架构客户端+服务器+ SQL Server数据库客户端+服务器+文件系统数据库文件系统数据库
缓存服务器 -
远程访问 快速地进行远程访问仅用于局域网
跨平台 Windows客户端和Java客户端仅适用于Windows
数据库备份SQL Server数据库备份(自动) 存档/ ZIP数据库(手动)
数据库稳定性稳定和强大 时常损坏数据库;需要定期检查
数据库安全SQL Server 为后盾;加密数据库 文件系统的安全性
电子邮件通知 -
Shelve/Unshelve Pending Check-ins -
托管版 -
维护 -
用户界面VSS风格 - VSS用户的学习曲线 VSS风格
IDE 整合 兼容VS、EclipseDreamweaver等

总结:

在对这几款源代码控制软件的对比过程中,可以很清楚地看到,每一个产品都有自己的内容、自己的吸引人的地方和缺点。VSS的使用简便易学,但VSS的功能和安全性较弱,且只对可以显示开机时所有启动的项目。SourceAnywhere很好地平衡了功能性、易用性、安全性和稳定性,非常适合大型复杂项目和地理位置分散的项目,但是相比VSS而言,SourceAnywhere的价格稍高。 你选择哪一款源代码/版本控制软件,这取决于你的环境、预算和你的开发团队和项目的配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值