TFS签入策略 - 强制执行shell命令

时间:2012-06-14 19:01:25

标签: tfs tfs2010 checkin

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

是否可以使用TFS签入策略强制开发人员在之前运行shell脚本来办理登机手续?

2 个答案:

答案 0 :(得分:2)

办理登机手续的政策专为此目的而设计:检查某些事项以“授权”办理登机手续。

你会发现一个有趣的视频here,关于如何开发一个。你会发现这很容易,一旦你做了第一次,你就会想要定制更多的TFS。

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

  1. 在签入策略的Evaluate方法中运行shell命令。
  2. 检查用户是否在Evaluate方法中手动运行shell命令。
  3. 第一个应该是最好的,但它让我感到困扰,因为预先执行任务不是签到政策的真正目的,但我无法思考它为什么不起作用。也许你必须采用这种方式,第二种解决方案是不可能的。

答案 1 :(得分:0)

最后我们不需要使用Checkin政策。

相反,当我发现从命令提示符运行tf.exe checkin而没有任何其他参数时,我们将分辨率调到了头,导致TFS签入对话框弹出。

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

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe checkin