Team System:企业级源码管理和工作项跟踪
为了确保您的软件开发项目能够成功协作,您可以做的最简单的一件事情就是将团队共享的开发资源置于源代码管理之下。源代码管理保护团队资源免遭意外删除、保护个别更改免遭盲目或无意地重写、能使多名开发人员同时致力于同一个项目项或项目的一个分支,并维护所有项目项版本的逐条历史记录。
注 对于需要轻量级源代码管理解决方案的单个开发人员或小型团队,Microsoft 将继续增强并支持 Visual SourceSafe。我们将发布 Visual SourceSafe 2005,它的增强部分包括经由 HTTP 的远程 Web 访问、LAN 性能增强器、Unicode 和 XML 支持以及区域时区和语言支持等。有关详细信息,请参阅 Visual SourceSafe Roadmap。
Visual Studio Team Foundation 包括企业级源代码管理提供程序,它是 Visual SourceSafe 的继续。它可靠、可伸缩、快速、更安全、可扩展,并且几乎包含所有您和您的团队已经很熟悉且易于使用的 Visual SourceSafe 功能。
Visual Studio Team Foundation 源代码管理提供程序作为一个独立的 SCM 应用程序发布,或作为 Visual Studio 2005 Team System 中的一个集成更改管理组件发布。在 Visual Studio 内部,通过使之成为项目文件管理的扩展,Team Foundation 源代码管理插件可以降低源代码管理的复杂性。开发人员无需离开集成开发环境 (IDE) 或者打开另一个应用程序,即可执行所有源代码管理操作。
在 Visual Studio 内部或外部,Team Foundation 源代码管理提供程序与 Team System 组件(例如,工作项跟踪和报告)无缝集成。
源代码管理提供程序说明
Visual Studio Team Foundation 源代码管理提供程序被实现成为一项 ASP.NET Web 服务,它使您能够在 Internet 上的任何地方访问并管理源代码管理配置项。
源文件和项目元数据存储在 Microsoft SQL Server 数据库中。源代码管理操作以原子和事务的方式执行。这种体系结构有如下优点:
• 可伸缩性假如提供足够的硬件,您的版本控制数据库就可以包含超过千兆字节的数据。Team Foundation 支持 5 到 500 个用户。
• 完整性和可靠性:与基于文件的源代码管理应用程序相关的数据完整性问题的类型真正减少了。
• 速度:根据所需的操作,Team Foundation 比 Visual SourceSafe 快几个数量级。
团队内的开发:隔离和联合
任何软件配置管理 (SCM) 方法或应用程序的一个最主要的目标都是支持并行开发。
并行开发 就是同时编码、测试和构建多个软件应用程序组件版本的过程,可将人员从串行开发 的约束中解脱出来,在串行开发中,一个开发人员完成一项任务后下一个人才能开始另一项任务。并行开发允许多个人员以隔离 的方式工作,允许与其他开发人员同时安全地开发某一组件的相同或不同部分和版本。要发挥并行开发的优势,团队必须实现流程并使用工具,以便项目参与人员能够在小冲突变成大冲突之前,迅速、逐步及自动地(某些情况下)对其进行解决。
由于允许开发人员根据需要以隔离(仿佛开发一个单人项目)和联合的方式工作,Visual Studio Team Foundation 实现了并行开发,在进行 Get 和 Checkin 操作期间,顺利地将开发人员私人工作区中的待定更改与数据库版本合并起来。当发生修改冲突时,利用一种健壮的内置合并引擎,开发人员可以合并两个分支间的更改。您还可以选择插入第三方合并实用工具。
如果想临时预防对重要项目进行更改,您可以锁定数据库中的项。
企业源代码管理提供一种称为 Shelve 的存档命令,这使得创建和改用个人副本或项目分支以开发产品版本的修补程序或只是试用一种开发 changeset 临时副本的替代方法变得很轻松。
Visual Studio 中源代码管理的集成
在 Visual Studio 中,通过选择“New Project”对话框中的“Add to Source Control Automatically”选项,您可以将所有的新解决方案和项目悄无声息地添加到 Visual Studio 2005 Team System 的源代码管理存储库。在默认情况下,只要编辑源代码管理项,它们中所有的都会悄无声息地签出。
与过去的很多 Visual Studio 源代码管理插件不同,当重命名、移动或删除源代码管理项时,您不必担心您的组员不能正确地共享您的更改。在签入之前,该更改一直作为待定更改隔离在本地的工作区中。签入后,在其他用户下次执行 Get 或 Check In 操作时,该更改就被传播到他们的工作区。
其他的 Visual Studio Team Foundation 更改管理功能
• 鼠标一点,轻松构建
• 文件级用户权限
• 颗粒审核功能
扩展性问题
有关扩展性问题的全部信息,请参阅Visual Studio 2005 Team System:扩展套件。
托管 API 有时称为客户端 API,是客户和合作伙伴进行扩展的主要和首选接口。该 API 位于 Visual Studio 和 TFC 用户接口的客户端上。它是一种 .NET 托管接口,因此可以从任何 Visual Studio 语言进行访问。该 API 的概述在本文后面的“体系结构”部分有所涉及。集成和扩展性是工作项跟踪工具背后的主要原因。
认为该 API 仅位于客户端是不正确的。Visual Studio Integrated Platform (VSIP) 用户接口使用的相同 API 将在 Web 服务器上用于工作项跟踪 Web 应用程序。
小结
Visual Studio Team Foundation 提供集成的源代码管理、工作项跟踪、报告和自定义策略,这使得您的团队可以有效地管理软件开发项目中的更改。