代码之家  ›  专栏  ›  技术社区  ›  TheSean

TFPT.exe如何找到要在其中工作的工作区?

  •  47
  • TheSean  · 技术社区  · 16 年前

    从命令中使用tfpt时,我得到一个错误:

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

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

    我以为它只是使用当前路径来解决问题,但我无法让它正常工作。有人知道这是怎么回事吗?

    5 回复  |  直到 16 年前
        1
  •  62
  •   DaveShaw Thishin    7 年前

    我遇到了同样的问题,我在电动工具附带的一个帮助文件的页面底部找到了答案。(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\IDE 您的Visual Studio安装文件夹的。如果启动Visual Studio命令提示符,则可以运行以下命令(这取决于您的TFS/VisualStudio版本-您应该使用 与您正在使用的TFPT版本匹配的版本 ,例如,如果您有用于VS2015的TFPT,请在VS2015命令提示符下使用TF):
      • VS 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
        2
  •  19
  •   Nitzan    12 年前

    使用时 tf workspaces /s:serverURL 确保你使用正确的方法 tf.exe
    我也有同样的问题,因为我使用了 发件人:

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

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

        3
  •  4
  •   pogosama    7 年前

    适用于Visual Studio 2017用户

    我在试着运行计算机时遇到了同样的问题 tfpt tfpt 写作时的工具来自 TFS Power Tools 2015 . 这意味着本地工作区映射必须在 工具可以找到工作区。

    因为我的团队正在使用VS2017,所以我只在这个Visual Studio版本中进行了工作区映射。当我打开VS2017 developer命令提示符以使用此工具时,我收到了“无法确定工作区”消息。

    为了解决这个问题,我打开了VS2015并将团队资源管理器连接到TFS服务器。它立即识别在VS2017下进行的工作空间映射。此后 tfpt 该工具在VS2015和VS2017开发者命令提示下正常工作。

        4
  •  1
  •   Ravi Sankar Raju    9 年前

    我尝试了所有这些,但还是犯了同样的错误。我想,这个错误很普遍,足以代表多个问题。。

    从重新安装TFPT

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

    为我解决了这个问题。

        5
  •  0
  •   paulyphonic    11 年前

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

    推荐文章