1

在我目前正在工作的项目中,我需要在签入 TFS 之前对一些静态文件运行 shell 命令。

是否可以使用 TFS 签入策略强制开发人员在签入之前运行 shell 脚本?

4

2 回答 2

2

签入政策就是为此目的而设计的:检查某些内容以“授权”签入。

你会在这里找到一个关于如何开发的有趣视频。你会发现它真的很简单,一旦你做了你的第一个,你会想要定制更多的 TFS。

在您的情况下,您将有两个选择(恕我直言):

  1. 在签入策略的 Evaluate 方法中运行 shell 命令。
  2. 检查用户是否在 Evaluate 方法中手动运行了 shell 命令。

第一个应该是最好的,但它让我有点困扰,因为预先执行任务并不是签入策略的真正目的,但我想不出为什么它不应该工作。也许你必须这样做,因为第二种解决方案是不可能的。

于 2012-06-14T19:58:37.960 回答
0

最后,我们不需要使用签入策略。

相反,当我发现tf.exe checkin从命令提示符运行时,没有任何进一步的参数,会导致 TFS 签入对话框弹出。

这意味着我们可以在运行的 shell 脚本末尾添加一个额外的步骤:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe checkin
于 2012-06-15T07:24:22.337 回答