50

在从命令中使用 tfpt 时,出现错误:

PS D:\Main Line> tfpt uu /noget
Unable to determine the workspace.

在这里,我尝试使用 Undo Unchanged 命令,但我也看到其他命令出现此错误。我所在的路径是在我的 TFS 工作区中映射的确切路径。我也试过这个也不起作用

PS D:\Main Line> tfpt uu /recursive /noget 'D:\Main Line'
Unable to determine the workspace.

我以为它只是使用当前路径来解决它,但我无法让它正常工作。有谁知道这是如何工作的?

4

5 回答 5

62

我遇到了同样的问题,我在页面底部的电动工具附带的一个帮助文件中找到了答案。(TFPTCommandLineTool.mht)

错误

TFPT 错误:无法确定工作区

使用适用于版本控制的命令运行 tfpt 时,您可能会收到以下错误之一:

Unable to determine the workspace 
Unable to determine the source control server

解决方案:

  • tfpt.exe从已映射到 Team Foundation 源代码管理的目录中 运行。
  • tf workspaces使用命令更新本地工作区缓存。该tf.exe工具位于Common7\IDEVisual Studio 安装文件夹的子文件夹中。如果您启动 Visual Studio 命令提示符,则可以运行以下命令(这取决于您的 TFS/VisualStudio 版本 - 您应该使用与您正在使用的 TFPT 版本匹配的版本,例如,如果您有 VS2015 的 TFPT,请使用来自 VS2015 命令提示符的 TF):
    • 对比 2008-2013 / TFS 2008:
      • tf workspaces /s:serverURL
    • VS 2010-2013 / TFS 2010(可能还有更高版本):
      • tf workspaces /collection:collectionURL
    • VS 2008 / TFS 2010(可能还有更高版本):
      • tf workspaces /s:collectionURL
  • 如果您最近安装了 Visual Studio 2012,则可能必须将其连接到您在 Visual Studio 2010 中使用的同一 TFS 服务器/集合。
于 2010-01-08T17:10:07.333 回答
19

使用时tf workspaces /s:serverURL请确保使用正确tf.exe
我遇到了同样的问题并且被卡住了,因为我使用了tf.exe来自:

\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

而不是来自:

\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

于 2013-07-29T13:48:34.857 回答
4

对于 Visual Studio 2017 用户

tfpt尝试在安装了 VS215 和 VS2017 的全新机器安装上运行命令行时,我遇到了同样的问题。tfpt在撰写本文时,该工具的最新版本来自TFS Power Tools 2015。这意味着必须先在 VS2015 中加载本地工作空间映射,然后该tfpt工具才能找到工作空间。

由于我的团队使用的是 VS2017,所以我只在这个 Visual Studio 版本中做了工作区映射。当我打开 VS2017 开发人员命令提示符以使用此工具时,我收到“无法确定工作区”消息。

为了解决这个问题,我打开了 VS2015 并将 Team Explorer 连接到 TFS 服务器。它会立即识别在 VS2017 下进行的工作区映射。在此之后,该tfpt工具在 VS2015 和 VS2017 开发人员命令提示符下正常工作。

于 2018-12-10T08:21:56.397 回答
1

我尝试了所有这些,但仍然遇到同样的错误。我猜这个错误很笼统,足以代表多个问题。

从重新安装 TFPT

https://visualstudiogallery.msdn.microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f

为我解决了这个问题。

于 2016-05-28T00:31:16.643 回答
0

实际上,尽管我相信在某些情况下这些变通办法可能会解决问题,但它们并非在所有情况下都有效。我强烈怀疑这最终指向了 PowerTools 代码中某处可能被视为错误的地方。我这么说的原因是 tf workspace 命令从 VS 命令控制台检测到我机器上的工作区没有问题,但是从具有所有相同路径信息的同一个控制台,TFPT 无论如何都无法在我的笔记本电脑上检测到它我尝试什么。我刚拿到这台笔记本电脑并安装了 VS 2010、2012 和 2013 以及相应的 Power Tools 安装,并指出了目前跨越多个 TFS 2010 和 TFS 2012 实例的一组项目。由于这种多对多的关系,我怀疑某处存在不正确的程序集引用,某些因素的组合,GAC,路径,环境变量、VS 安装、TFS 存储库。在每个 VS 版本中,我尝试从 VS 2010 命令运行 TFPT 2010 可执行文件,以此类推,并以所有形式尝试上述工作区缓存更新......什么都没有。但是使用我从安装了 VS 2010 和 TFPT 2010 的旧服务器连接的同一个项目,并完美地运行了相同的命令。所以我认为这与你的系统上运行的东西有关,在未来我会更加怀疑并排运行不同的版本。但是使用我从安装了 VS 2010 和 TFPT 2010 的旧服务器连接的同一个项目,并完美地运行了相同的命令。所以我认为这与你的系统上运行的东西有关,在未来我会更加怀疑并排运行不同的版本。但是使用我从安装了 VS 2010 和 TFPT 2010 的旧服务器连接的同一个项目,并完美地运行了相同的命令。所以我认为这与你的系统上运行的东西有关,在未来我会更加怀疑并排运行不同的版本。

于 2014-08-02T00:57:24.147 回答