在源代码管理系统中,既有老而弥坚者,也有后起之秀。常用的源代码管理/版本控制软件包括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的价格稍高。 你选择哪一款源代码/版本控制软件,这取决于你的环境、预算和你的开发团队和项目的配置。