我想编写一个Visual Studio插件,它将扩展Check-In命令的功能。我想要发生的是当签入时,我应该可以调用外部程序。
答案 0 :(得分:1)
当用户签入时,有几个选项可以触发脚本或操作:
Visual Studio中的checkin policy triggers。触发的代码是简单的C#,因此使用Process
class.
需要将这些策略部署到运行Visual Studio的计算机上。如果未安装策略,它们将收到错误消息。您可以创建MSI或vsix来部署策略。或者只是手动将它们复制到正确的文件夹中。
使用Team Build或Team City等工具构建CI构建或Gated构建将是运行程序或代码段的理想选择。这将在(CI)之后或之前(Gated)最终签入时发生,但它们将在构建服务器上运行,而不是在Visual Studio中运行。
这可以是MsBuild任务或Team Build Activity。
您还可以创建自定义Visual Studio扩展,然后订阅VersionControlServer.BeforeCheckinPendingChange
event。这发生在签入之前。你可以grab the VersionControlServer
from the connected Team Project。