Team System: Team Foundation Server版本控制

最初,我并没有想过要开设这么一个专栏,我是在 2004 年 2 月开始酝酿这个想法的。当时,我在位 于雷蒙德的 Microsoft 总部参与一项针对即将推出的代号为“Burton”的产品的软件设计评 审。每次评审会议上,我都会举手提出相同的问题:“有扩展点吗?”两天时间里,我总是得 到一个令我忍俊不禁的答案:“有的,Brian,你可以自定义。”Burton 就成了后来的 Visual Studio Team System,而如何对其进行自定义即是本专栏的所有内容。

首先,和许多专栏的思路一样,我将向您简要介绍如何在客户端和服务器端扩展并增强 Visual Studio Team System。接下来,我将解释如何为 Microsoft Word 构建一个插件,使您能够将 Word 文档签入、签出 Team Foundation Server 版本控制存储库。不过在开始之前,请先访问 msdn.microsoft.com/vstudio/extend 以获取 Visual Studio 2005 SDK 的副本。该 SDK 包含自定义和 扩展整个 Visual Studio 产品线的文档和示例。为了构建此插件,您需要 Visual Studio 2005 Professional(或者任何包括 Team Suite 的基于角色的 SKU)的副本、Visual Studio 2005 Tools for Office Second Edition Beta 和 Visual Studio 2005 Team Explorer。由于本专栏的内容主要是关于扩 展 Team System 的,所以我不会介绍关于将代码挂接到 Word 基础架构的具体细节,但会提供所有代码 供您参考。如果您需要有关编写 Office 插件的详细说明,请访问 msdn.microsoft.com/office/tool/vsto。

深入探讨 Team Foundation Server

开始之前, 您需要了解 Team Foundation Server 与图 1 所示的客户端插件或其他相关的客户端之间的核心交互过 程。如果您要使用 Team Foundation Server,首先需要做的是连接到一个有效服务器。为此,您必须知 道服务器名、要使用的协议(HTTP 或 HTTPS)以及端口。为了执行版本控制操作,您需要一个包含工作 文件夹的工作区。工作区代表了在 Team Foundation Server 中受版本控制的项目的客户端副本,可作为 进行工作的独立区域。在客户端计算机中,每个用户可以有多个工作区。而每个工作区支持本地文件路径 (即工作文件夹)与版本控制存储库中的路径之间的多重映射。在第一次结合 Team Foundation Server 来使用 Visual Studio 2005 中的源代码控制功能时,Team Explorer 工具会使用您的计算机名来创建一 个默认工作区。这样,插件需要执行所有这些操作,以便能够将文档放入 Team Foundation Server 版本 控制存储库或从中取出。

图 1 将 Word 文档签入 Team Foundation Server 版本控制

Microsoft 将实现 Team System 编程所需要的 API 分散放置在多个程序集中。插件与 Team Foundation Server 交互时所使用的核心 API 集包含在作为 Team Explorer 的安装部分而安装的三个程序集中。分别是 Microsoft.TeamFoundation.Client.dll、Microsoft.TeamFoundation.VersionControl.Client.dll 和 Microsoft.TeamFoundation.VersionControl.Common.dll。Team Explorer 安装应用程序将程序集安装到 全局程序集缓存 (GAC) 中。然而,安装程序不会对这些程序集进行注册,使其在 Visual Studio 2005 的“添加引用”(Add References) 对话框中显示。您需要修改 Windows 注册表,以使 “添加引用”(Add References) 对话框能显示这些程序集(请参见 support.microsoft.com/kb/306149),也可手动浏览定位这些程序集。您可以在 %Program Files% \Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ 位置找到可浏览的程序集的副本。

时间: 2024-11-06 11:55:39

Team System: Team Foundation Server版本控制的相关文章

Team System: Team Foundation Server事件服务

Microsoft 将 Team Foundation Server (TFS) 构建为一个主要和次要服务的集合,包括版本控制. 工作项目跟踪和 EventService 服务.我将 EventService 归类为次要服务,或者更确切地说是支持服务 .EventService 提供了一组事件,触发后,这些事件可执行一些操作(如发送电子邮件或调用基于 SOAP 的 Web 服务). 在本专栏中,我将介绍 Visual Studio 用户界面提供了哪些现成的事件.EventService 提供了

Team System: 工作项目和撤消支持

在本专栏 2007 年 1 月期中 (msdn.microsoft.com/msdnmag/issues/07/01/TeamSystem),我介绍了 如何创建 Microsoft Word 2003 加载项来与 Team Foundation Server 版本控制子系统协同工作. 在 2007 年 4 月期的专栏中 (msdn.microsoft.com/msdnmag/issues/07/04/TeamSystem),我深入探讨了 工作项目跟踪子系统.在本月的专栏中,我将介绍如何向加载项添

使用Team Foundation Server 2012源代码管理基本

原文:使用Team Foundation Server 2012源代码管理基本 本篇体验Team Foundation Server 2012安装及源代码管理.   □ 安装 搜索"team foundation server express 2012 安装",并安装.   □ 文档TFS 2012 安装指南和管理指南 http://examcr.am/10Ln5E4 进行下载.   □ 如何打开Team Foundation Server管理控制台 ● "开始".

为Visual Studio 2005添加新的的Team Foundation Server(TFS)

点击 Tools->Connect to Team Foundation Server 点击出现的 "Connect to Team Foundation Server"窗口中的 "Server" 在随后出现的窗口中点击 "Add" 随后就会出现增加 TFS Server的窗口,填入适当参数即可.

向Microsoft Team Foundation Server 2010中添加安全错误评级

软件开发团队在其产品生命周期过程中面临的一项最有争议的任务就是会审错 误.对于产品开发中涉及的每个人来说,确定任何给定错误的相对重要性级别( 进而确定该错误在发布之前无法及时修复的可能性)都是一件严肃的事情. 编程人员.测试人员.架构师和项目经理都有不同观点,并且其各自的会审决 策以下面一些分散的因素为基础: 修复后,有多少代码必须进行回归测试. 距离发布项目有多长时间. 多少用户会受到更改的影响. 错误是否阻止了其他问题的测试或修复. 我承认,在会审产品功能中的功能错误时,这些都是重要的考虑因

Team Foundation Server 安装配置教程

最近搞坏了一次TFS,在修复的过程中发现TFS的安装复杂程度(与其他源码管理工具对比))令人发指啊. 此处以在windows server 2008上的安装Team Foundation Server 2010为例: 一.搭建IIS 此处安装默认的勾选项即可: 二.新建Windows 账户 a) TFSADMIN – 用于安装SQL Server,TFS等,该账户要求管理员权限,也就是将其加入到Administrators组中. b) TFSSERVICE – 这个账户用于所有服务账户,不要加入

Team Foundation Server XXX 不存在,或者此时不可访问:解决方案

Team Foundation Server XXX 不存在,或者此时不可访问:解决方案 一.是否修改了IIS配置,修复一下IIS 二.是否修改了防火墙设置,关闭了8080端口,打开它 三.是否修改了管理员密码,通过以下方法将密码更新到TFS 案例: TFS服务器用administrator账户安装后,有些windows服务和IIS应用程序池是在管理员的账户下运行的,当更改了administrator的密码后,会导致TFS不工作.原因是在管理员账户下运行的服务或IIS应用池无法启动.   解决方

安装Team Foundation Server 2012过程截图

原文:安装Team Foundation Server 2012过程截图 专题图 1,下载Team Foundation Server 2012  官方下载: http://www.microsoft.com/visualstudio/11/zh-cn/downloads 请单击"Team Foundation Server(团队基础服务器)",下载   单击"fts_server"安装.  1, 2, 3, 4, 5, 5_2, 5-3, 5-4, 5-5, 5-

解除Team Foundation Server 5个用户的限制

原文:解除Team Foundation Server 5个用户的限制 因为所有的用户必须加入到Team Foundation Licensed Users组内才能连接上TFS; 所以只要手工修改数据库,就可以破解5用户限制了.我们以TFSGuest4帐户做测试. 具体操作如下: 我们先以Team Foundation Server管理员的帐户连接 Team Foundation Server;然后我们为Team Foundation Licensed Users组添加用户;如果超过5个用户会提