我想回复以下帖子......
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。