Team System: Team Foundation Server事件服务

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

在本专栏中,我将介绍 Visual Studio 用户界面提供了哪些现成的事件、EventService 提供了 哪些事件、如何创建和管理订阅以及如何创建自己的 Web 服务来接收和处理事件。尽管我将使用 Visual Studio 2008 和 TFS 2008,但本专栏的大部分内容同样适用于 TFS 2005。

项目警报

如果 启动安装有 Team Foundation Client (TFC) 的 Visual Studio 2008,并连接到现有的团队项目,您将 可以访问主菜单栏上的“团队”菜单。此时,其中有个名为“项目警报”的菜单项 。如果选择此菜单项,Visual Studio 将打开“项目警报”对话框,可在其中为最多四个事件 创建电子邮件订阅(请参阅图 1)。TFS 将把电子邮件正文转为纯文本或 HTML 格式,具体取决于您的偏 好。

图 1 TFC 的项目警报

Visual Studio 提供了以下四个事件:项目签入、生成完成、生成状态更改以及其他人更改了分配给 您的工作项目。对于每种事件,可输入一个或多个电子邮件地址(以分号分隔)。可一个事件一个事件地 选择电子邮件消息的格式(HTML 或纯文本)。请注意,TFS 可引发的事件多于“项目警报” 对话框中所列出的事件。(稍后将详细介绍。)

控制电子邮件消息格式

TFS 通过一组 XSL 转换来控制警报电子邮件消息的格式。在文件夹 C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\v1.0\Transforms 中,共有 28 个文件。这些文件分 为以下四类:eMailTemplate、plantextXsl、XSD 和 XSL。Microsoft 使用 XSD 文件来定义所提供事件 的数据布局。事件服务使用 XSL 和 plaintextXsl 文件将 XML 数据转换到电子邮件消息正文中。 Microsoft 为“项目警报”对话框中显示的四个事件创建了 XSL 文件。请注意,在 TFS 2008 中,Microsoft 增强了“生成完成”事件,并因而创建了后面带有数字 2 的新 XSL 文件。

最后,eMailTemplate 文件引用 EventService 提供的另外 5 种事件。但是,Microsoft 不再使用或 支持这些文件。代之以使用 DataChangedEvent.xsl 文件。“项目警报”对话框并未提供这些 事件,因此要订阅它们并接收电子邮件通知,您需要使用 Microsoft 提供的一个命令行工具 (BisSubscribe.exe) 或自己编写一些代码。

要控制通知电子邮件消息的格式,需编辑适当的转换 文件。对于通过“项目警报”对话框提供的事件,需要编辑一个或多个 XSL 文件。对于 HTML 格式的电子邮件消息,您会发现所有事件的核心布局都存储在 TeamFoundation.xsl 中。应首先针对要更 改的所有文件创建一个备份副本,然后再测试更改。完成更改后,TFS 将在下次引发事件时使用修改后的 转换。

时间: 2024-10-30 19:11:04

Team System: Team Foundation Server事件服务的相关文章

Team System: Team Foundation Server版本控制

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

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应用池无法启动.   解决方

[VSTS] 配置 Team Foundation Server 团队权限最佳实践

在之前的文章:[VSTS] 从零开始 Team Foundation Server 2010 安装配置详细图文教程中,我们介绍了详细的安装及配置TFS主体环境,接下来我们开始配置团队成员的权限,这里我以一些最佳实践方式来给大家演示配置过程,如果大家看到本文后觉得有更好的配置思路可以再沟通. (以下图片如果看不清楚请点击打开后方可看到大图)  1. 打开计算机管理: 2. 选择本地用户和组中的组: 3. 新建如下3个组,并将对应人员帐户创建好加入这些组中(这些人员不建议加入到管理员组) a) TF

为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 2012源代码管理基本

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

安装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个用户会提