【问题标题】:Unable to determine workspace after Windows Profile resetWindows 配置文件重置后无法确定工作区
【发布时间】:2016-12-01 15:22:41
【问题描述】:

我正在使用 Visual Build Pro 运行构建脚本并构建应用程序。这些脚本的一部分是从 TFS 获取最新代码。

一切正常,直到我的 Windows 配置文件损坏,不得不删除并重新创建。从那时起,当脚本尝试运行 TFS 获取操作时,我得到“无法确定工作区。您可以通过运行 'tf workspaces /collection:TeamProjectCollectionUrl' 来纠正这个问题。

工作区映射到 C:\Workspace,构建脚本位于该目录树中,当我运行 tf workspaces 命令时,工作区就会显示出来。我试过删除工作区、重新映射、更改名称、删除文件夹、添加回来、清除 appData 缓存等都无济于事。

有人知道我在这里缺少什么吗?

【问题讨论】:

    标签: c# windows visual-studio tfs visual-build-professional


    【解决方案1】:

    当您在工作区目录之外运行 tf get 时,您将收到此错误。尝试 CD 到包含您首先需要使用的工作区的目录。例如:

    cd c:\sources\myteamproject
    
    tf get ...
    

    【讨论】:

    • 脚本是从 TFS 中提取的,所以我无法将它们修改为 CD 到工作区目录。尽管在工作区目录之外的命令提示符下运行 Get 命令是有效的。正如我在回答中概述的那样,我设法解决了它。
    【解决方案2】:

    我设法解决了这个问题,尽管我不能 100% 确定具体具体是做什么的,或者它是否是多种因素的组合。

    我采取的步骤是:

    • 卸载并重新安装 Visual Build Pro。
    • 使用以下命令刷新缓存:tf workspaces /s:http://tfs-server:8080
    • 确保工作空间名称与机器名称相同。
    • 确保文件夹名称的大小写与工作区配置和正在使用的命令中指定的名称相同。
    • 从命令提示符运行 Get 命令(使用 tf.exe 的绝对路径在用户目录中运行没有问题)。

    在执行这些步骤时,问题已得到解决。

    【讨论】:

      【解决方案3】:

      使用相应的开发者命令提示符并使用命令刷新缓存:tf workspaces /s:http://tfs-server:8080

      我有多个 Visual Studio,即 2012 和 2010 以及 Visual build 7。所以我不得不使用 2010 的开发人员命令提示符刷新缓存。

      【讨论】:

        猜你喜欢
        • 2020-02-12
        • 2018-01-29
        • 2023-02-14
        • 1970-01-01
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多