Visual Source Safe(VSS)和Team Foundation Server(TFS) (转)
转自:http://www.cnblogs.com/gagayt/archive/2012/04/27/2474099.html
Visual Source Safe 是用于软件专业开发人员的源代码管理工具 Team Foundation Server是为开发团队提供集成源代码管理、问题跟踪和进程管理的更改管理系统
相同点
1.同时开发产品的多个版本 2.在不影响其他版本的情况下对产品的一个已发布版本进行更改 3.快速检索一批相关文件,确定做出更改的用户和时间 4.比较文件的两个版本以及将更改从一个版本移至其他版本 5.都提供了命令行客户端和Visual Studio 2005 集成
不同点
1.结构区别 VSS VSS 是仅包含客户端的源代码管理系统 它的客户端(如SourceSafeExplorer 和用于Visual Studio的插件)读写VSS 数据库,该数据库是通常存储在共享网络文件夹中的文件集合 TFS Team Foundation 是客户端-服务器源代码管理系统,它使用.NET Web 服务访问存储在SQL Server 数据库中的项 Team Foundation 源代码管理的体系结构提高了性能和可靠性
2.安全和项目权限 VSS 在VSS 管理器程序中设置的VSS 用户权限和分配与对VSS数据库文件夹的Windows 共享权限无关 TFS 在Team Foundation 中,用户特定的操作权限和项目级别访问权限受Windows 用户帐户的限制 由Internet Information Server 安全地执行用户身份验证。 单独访问SQL Server 数据库的权限无需赋予执行源代码管理操作的个别用户。 因此,这样产生的Team Foundation 安全结构安全、可靠并易于管理。
3.可靠性 VSS 由于VSS 没有服务器组件,因此涉及将数据从客户端传输到数据库的操作是非事务性的。这意味着如果发生问题,操作就无法回滚 TFS Team Foundation 是客户端-服务器应用程序,该应用程序利用不会受到网络连接问题影响的存储过程在数据库中执行写入操作。此外,还使用事务执行某些操作,以便在这些操作出 错时可以回滚
4.可伸缩性 VSS 建议的团队人数是二十或更少 数据量建议的大小限制是4 GB TFS Team Foundation 最多可支持五百名用户的团队 Team Foundation 服务器包含的数据量可达到SQL Server 数据库允许(千兆字节)且您的硬件可支持的最大数据量
5.功能差异 Team Foundation 中存储历史记录的方式的不同之处
添加和创建
在VSS 中,添加一个文件或文件夹时,会创建该文件及其父级的一个版本。在该父级历史记录中,该操作被记录为“添加”;而在该文件历史记录中,该操作被记录为“创 建” 在Team Foundation 中,添加一个文件或文件夹时,将只用“添加”操作创建该文件或文件夹自身的一个版本。不为此操作创建父级版本。
重命名、删除和撤消删除
在VSS 中,这些操作会创建父级的新版本 在Team Foundation 中,这些操作创建该项自身的一个新版本
移动
在Visual Source Safe 中,在移动某一文件夹时,将同时创建源和目标父文件夹的新版本,并对每个父级记录将该文件夹移入或移出父级的操作 在Team Foundation 中,“重命名”操作只创建F 的新版本。
VSS 中不存在的Team Foundation 功能
工作区 变更集 搁置集 Team Foundation 工作项 签入策略 签入说明 通过设置警报执行的电子邮件通知
Team Foundation 中不存在的VSS 功能
共享
固定
存档和还原
销毁
关键字扩展