通过PowerShell脚本

时间:2015-06-03 18:00:15

标签: powershell tfs assemblyinfo

我想回复以下帖子......

Check-Out files from TFS 2010 with powershell

...但我不能,因为我还没有声誉。

无论如何,我需要递归检查AssemblyInfo *文件,以便在我们的TFS构建过程中调整版本信息。我一直在使用构建定义中的预构建脚本,但它似乎没有效果(从上面的帖子修改)......

#Checking out fileS
if ((Get-PSSnapin -Name  Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null )
{
    Add-PsSnapin  Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue

    if ((Get-PSSnapin -Name  Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null )
    {
        #try to check out the code using command line tf.exe
        &"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe" checkout AssemblyInfo* /recursive | Out-Null
    }
    else{
        #checkout the file using snapin
        Add-TfsPendingChange -Edit AssemblyInfo*| Out-Null
    }
}else{
    #checkout the file using snapin
    Add-TfsPendingChange -Edit AssemblyInfo*| Out-Null
}

你可能已经看到了,我不是PowerShell大师,但我想学习。我砍掉了上面链接的帖子中的一些概念,但它并没有作为预构建脚本工作。我只是想看到文件在构建期间被检出(尚未检查以用于测试目的),但在构建完成后,TFS中没有检出文件。我不确定是否有其他东西正在从TFS构建本身检查文件,但看起来脚本没有工作。

我想要做的是递归检查AssemblyInfo文件,更新版本,编译二进制文件,然后可能启动一个构建后的脚本来检查文件。

我发现版本控制脚本here似乎很有效,似乎很容易实现。我希望将结帐和版本控制的概念合并到一个脚本中。

任何人都可以引导我走向正确的方向或说明我做错了什么吗?我想我应该说我正在使用TFS / VS 2013。

0 个答案:

没有答案