【问题标题】:TFS Checkin successful event on client-side客户端上的 TFS Checkin 成功事件
【发布时间】:2013-02-18 12:27:57
【问题描述】:

我已使用复选框扩展了我的 Visual Studio TeamExplorer-PendingChanges-Page,您需要先选中该复选框,然后才能签入任何更改。 为此,我编写了一个 Checkin-Policy 并且它有效。

但是我有一个问题,在我签入变更集后,复选框仍然处于选中状态。 如果签入成功,我想取消选中复选框。

如何在客户端获取 CheckinNotification ?

我只能找到服务器端。

感谢您的帮助。

谢谢

【问题讨论】:

  • 签入后为什么要取消勾选此项?它是干什么用的?据我所知,客户端没有 CheckinNotification,因为 VS 执行 RFC 并返回退出代码/错误消息。您可以做的是订阅 CheckinEvent 并对自己创建的 web 服务进行 SOAP 调用,取消选中复选框。但目前取消选中它是没有意义的,因为它就像引用一个工作项并在签入后删除引用。
  • 基本上取消选中应该像 cmets 一样工作。一旦 cmets 被清除,在签入时,复选框也应该被取消选中。谢谢。

标签: tfs checkin


【解决方案1】:

签入完成后,会引发来自 VersionControlServer 的 AfterWorkItemsUpdated 事件。

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.afterworkitemsupdated.aspx

【讨论】:

  • 我会尽快尝试一下。谢谢!
猜你喜欢
  • 2014-11-25
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多