【问题标题】:Unable to determine the source control server on TFS build server无法确定 TFS 构建服务器上的源代码控制服务器
【发布时间】:2016-05-17 20:27:57
【问题描述】:

如何在 tfs 2013 build server 上使用 TF history 命令行?

当我尝试调用命令行tf history C:\Builds\1\MyProj\MyBuild\src\Dev 在 tfs 构建服务器上我得到:

“C:\Builds\1\MyProj\MyBuild\src\Dev`没有工作文件夹映射

当我在 tfs 2013 构建服务器上尝试 powershell Get-TfsItemHistory C:\Builds\1\MyProj\MyBuild\src\Dev 时,我得到:

无法确定源代码管理服务器。

当我在构建服务器和团队资源管理器中打开 Visual Studio 时,我尝试将工作区映射配置到文件夹,我得到:

“工作文件夹 C:\Builds\1\MyProj\MyBuild\src\Dev 已被工作空间 10_1_MHATFSBLD01;MHABLDSvc 在计算机 MHATFSBLD01 上使用。”

*MHA 是团队项目集合的名称

【问题讨论】:

  • 您是以自己的身份登录机器还是以运行构建代理的服务帐户登录?
  • 我在这两种情况下都收到此消息,来自作为服务帐户运行的构建代理生成的构建日志,以及尝试从我的帐户手动运行脚本时

标签: powershell tfs tfsbuild


【解决方案1】:

关于“无工作文件夹错误”,需要设置服务器:

 $tfs = get-tfsserver "http://server:8080/tfs/collection"
 Get-TfsItemHistory '$/YourTeamProject/MyProj/src/Dev' -Server $tfs

显然,您需要针对您的特定 TFS 源结构进行调整。

关于构建无法识别 TFS cmdlet 的问题,请在构建代理的 Windows PowerShell x86 命令提示符下尝试您的命令。如果仍然失败,您需要安装 TFS cmdlet 和/或修复 PowerShell 以在 32 位模式下运行。见stackoverflow.com/questions/35292971

【讨论】:

  • PS C:\Users\localuser> Get-TfsItemHistory $/MyTeamProj/Folder -> 无法确定源代码控制服务器。
  • 更新答案:需要设置tfs服务器。见上文。
  • 我仍然无法从 tfs build 运行它,因为在服务帐户下运行的 powershell 脚本无法识别来自 tfs powertools 的 tfs cmdlet,请参阅 stackoverflow.com/questions/35292971/…
  • 你确定 TFS PowerShell 模块安装在 32 位和 64 位吗?
  • 我不知道如何在32位中安装它...我试过这个stackoverflow.com/a/20642500/475727,但它不起作用
猜你喜欢
  • 2016-07-09
  • 2014-01-05
  • 1970-01-01
  • 2012-07-27
  • 2013-05-11
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多