【问题标题】:TFS - "the server folder is not mapped" followed by "path already mapped in workspace"TFS - “服务器文件夹未映射”,后跟“工作空间中已映射的路径”
【发布时间】:2017-09-30 00:40:58
【问题描述】:

我正在使用别人为我设置的机器。我已经在本地拥有各种项目/解决方案的代码。当我尝试从源代码管理资源管理器到“获取最新版本”时,它告诉我“服务器文件夹未映射”。很公平,我使用对话框尝试映射它 - 并获取“工作空间中已映射的路径”

这让我发疯了——我希望这很简单!

如果这很重要,我还没有服务器访问权限。

【问题讨论】:

  • 检查另一个工作空间是否尚未映射到同一文件夹。文件 -> 源代码管理 -> 高级 -> 工作区。
  • 显示的文件夹已映射到我已经在其中的工作区中。但仍然“获取最新版本”说它不是...
  • 它映射到你了吗?当您删除映射并重新应用它时会发生什么?那台机器上还有其他映射吗?
  • 还有其他映射(其他解决方案),有关系吗?这是一个私人工作区,所以我猜它是映射到我的?
  • 工作区中的文件夹不能重叠。这很可能是您的问题。

标签: visual-studio-2015 tfs


【解决方案1】:

需要切换到对应的工作区,然后获取最新版本。

  1. 打开源代码管理资源管理器
  2. Workspace 框中更改工作区。

【讨论】:

  • 谢谢!!!对不起所有其他为我挠头的人,就这么简单。我什至从来没有注意到那个下拉菜单……正如我所说,离 TFS 太远了……(而且我想永远不会有多个工作区)
【解决方案2】:

如果目录也被其他人映射,您将无法重新映射它。您需要确保工作文件夹映射到该工作区并且仅映射到您。

您可以使用tf workfolder command 显示有关您的工作区文件夹和服务器上的文件夹之间的映射信息,以进行 Team Foundation 版本控制。

还可以尝试以下解决方法:

  1. 尝试将本地源文件夹复制到另一个本地路径(备份), 然后删除此文件夹映射。

  2. 然后删除当前工作区中的工作文件夹(或删除 完全工作区)。 Clear TFS and VS cache.

  3. 最后连接到 TFS 并将您的 TFS 源文件重新映射到您的 原文件夹。

【讨论】:

  • "如果目录也被其他人映射,您将无法重新映射它。您需要确保工作文件夹映射到该工作区并且仅映射到您。"帕特里克,恐怕我不明白,你的意思是别人在我的机器上映射了它(作为另一个用户)?
  • 是的,如果其他用户使用您的机器进行映射选项。该文件夹将映射到他的帐户。而且您将无法执行获取最新选项。您可以使用命令或Team Foundation Sidekicks 来查看您的映射(需要一些权限)。
  • 嗯,可能是这样。该死的,我在 SVN/Mercurial/Git 上花了太长时间,我要么忘记了太多关于 TFS 或者它变得更复杂......
  • 好吧,用 Sidekicks 看看它,在我的机器上只显示我拥有的工作区,以及映射的文件夹(正如 VS2015 中的“编辑工作区”所说)。
  • @kpolllock 这一定是客户端问题。很难确定根本原因。也许是缓存,也许是别的东西。如果删除映射并重新应用它并清除 TFS/VS 缓存不起作用。最简单的方法就像上面的解决方法一样,首先将本地文件备份到另一个路径,删除文件夹/映射或直接删除工作区。并新建一个workspace,在原本地路径中映射关系。从服务器获取最新信息并将一些更改复制回来。哪个应该可以解决问题。
【解决方案3】:

工作区框位于窗口的右上角,即使您的源代码管理资源管理器非常宽,它通常也会隐藏。

【讨论】:

    猜你喜欢
    • 2020-11-26
    • 2015-12-12
    • 2018-03-14
    • 2012-04-19
    • 1970-01-01
    • 2019-02-19
    • 2013-07-01
    • 2016-11-08
    • 2014-01-14
    相关资源
    最近更新 更多