在TFS中编辑项目的其他用户警报

Blu*_*kMN 20 tfs

我出乎意料地接管了我们TFS系统的前任管理员,他们突然离开了公司.在发生这种情况之前,我成了TFS管理员和TFS应用服务器的管理员,但至少还有一件我无法弄清楚的事情.似乎在前一个管理员帐户下设置了一些警报,每当签入文件时都会向我们所有人发送电子邮件.我无法确切地说出这个订阅的确切含义,但我猜它是在项目的"项目警报"对话框,或者是使用TFS Power Tools的警报编辑器设置的警报.我无法在这些区域看到其他用户设置的警报.有没有办法直接编辑tbl_subscription表来尝试删除或更改这些警报?(我想我在SQL表中看到了警报,但我不想直接破解数据库.)

Mar*_*ard 23

欢迎来到TFS的世界 - 对不起,你的洗礼将成为一场火灾.

谨慎对待直接编辑数据库是正确的 - 总是最好避免使用TFS.在TFS事件订阅工具(最初制作该网站的创建者)应该能够做的工作,但我认为它可能是一个有点过时了,可能有一些爱做的.上次我尝试它不适合我 - 但我认为它可能已经更新了.

如果该工具不适合您,那么这是一个实际可以直接使用Web服务的实例(这是该工具在幕后的工作).

CAVEAT - 这是通过"Works on My Machine"保证测试的.但是如果你删除了错误的订阅,那么你就有可能搞乱你的TFS instanllation.因此,请小心备份并谨慎行事......

开始:

通过远程桌面以TFS管理员用户(TFSSETUP)身份登录TFS计算机,然后在Internet Explorer中浏览到以下地址:

http://localhost:8080/Services/V1.0/EventService.asmx
Run Code Online (Sandbox Code Playgroud)

这些是Event Service Web服务方法.您要查看的第一个是EventSubscriptions方法: -

http://localhost:8080/Services/V1.0/EventService.asmx?op=EventSubscriptions
Run Code Online (Sandbox Code Playgroud)

在userid字段中,输入星号(*),然后按invoke.

然后,这将返回TFS中所有事件订阅的大列表 - 包括允许部分TFS与其他部分通信的订阅.如果向下滚动,您将找到您的电子邮件订阅.记下要删除的ID的ID.

然后转到取消订阅方法:

HTTP://本地主机:8080 /服务/ V1.0/EventService.asmx OP = UnsubscribeEvent?

输入要删除的通知的ID,然后按调用.对要删除的所有事件重复此操作.

一旦你删除了你不想要的那些,你可以使用电动工具等创建不同的.

希望有所帮助 - 祝你好运.

马丁.

请注意,不要获得任何友好的撤消提示或任何东西,因为这是相当低级的hackery.因此,在执行此操作之前,您需要备份等.

  • 对于2010,请尝试http:// localhost:8080/tfs/DefaultCollection/Services/V1.0/EventService.asmx等. (5认同)

Ed *_*hip 10

我很高兴地说,在当前版本的TFS和Visual Studio Team Services中,管理员可以使用Team Web Access管理其他用户的警报.值得庆幸的是,这应该是过去令人沮丧的情景.

我在这里为此主题撰写的博客文章中提供了更多信息:http: //www.edsquared.com/2012/02/09/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx

在此输入图像描述