TFS签到增强功能

时间:2015-05-11 11:47:54

标签: visual-studio-2010 tfs

我想编写一个Visual Studio插件,它将扩展Check-In命令的功能。我想要发生的是当签入时,我应该可以调用外部程序。

1 个答案:

答案 0 :(得分:1)

当用户签入时,有几个选项可以触发脚本或操作:

1。登记政策

检查时,

Visual Studio中的checkin policy triggers。触发的代码是简单的C#,因此使用Process class.

可以轻松运行应用程序

需要将这些策略部署到运行Visual Studio的计算机上。如果未安装策略,它们将收到错误消息。您可以创建MSI或vsix来部署策略。或者只是手动将它们复制到正确的文件夹中。

2。自动构建

使用Team Build或Team City等工具构建CI构建或Gated构建将是运行程序或代码段的理想选择。这将在(CI)之后或之前(Gated)最终签入时发生,但它们将在构建服务器上运行,而不是在Visual Studio中运行。

这可以是MsBuild任务或Team Build Activity。

3。 Visual Studio扩展

您还可以创建自定义Visual Studio扩展,然后订阅VersionControlServer.BeforeCheckinPendingChange event。这发生在签入之前。你可以grab the VersionControlServer from the connected Team Project