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

TFS签入策略-强制运行shell命令,tfs,checkin,Tfs,Checkin,在我目前正在工作的项目中,我需要在签入TFS之前对一些静态文件运行shell命令 是否可以使用TFS签入策略强制开发人员在签入之前运行shell脚本?签入策略的设计目的是:检查某些内容以“授权”签入 你会发现一个关于如何开发的有趣视频。您将看到这非常简单,一旦您完成了第一步,您将希望自定义更多TFS 在您的情况下,您将有两个选择(IMHO): 在签入策略的Evaluate方法中运行shell命令 检查用户是否在Evaluate方法中手动运行shell命令 第一个应该是最好的,但这让我有点困扰,因

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


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

签入策略的设计目的是:检查某些内容以“授权”签入

你会发现一个关于如何开发的有趣视频。您将看到这非常简单,一旦您完成了第一步,您将希望自定义更多TFS

在您的情况下,您将有两个选择(IMHO):

  • 在签入策略的Evaluate方法中运行shell命令
  • 检查用户是否在Evaluate方法中手动运行shell命令

  • 第一个应该是最好的,但这让我有点困扰,因为签入策略的真正目的不是提前执行任务,但我无法思考为什么它不应该工作。如果第二种解决方案不可能的话,您可能不得不这样做。

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

    相反,当我发现在命令提示符下运行
    tf.exe checkin
    而没有任何其他参数时,会导致TFS checkin对话框弹出,因此我们将解决方案翻了个底朝天

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

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

    标记为答案,因为我相信这最能为其他人解决上述问题。有关我的实际决议,请参见