23

我在 TFS 中有几个项目,它们在目录层次结构中直观地显示为灰色。当我在 Visual Studio 2010/Source Control/TFS 2010 中浏览项目时,我注意到它们的所有内容都具有“未下载”的最新值。通常,我只看到“是”或“否”的最新值。

  • 我已经尝试了所有我知道的“获取最新”的品种,但我总是被提醒“所有文件都是最新的”。
  • 如果我尝试“签出以进行编辑”,则不允许。
  • 当我观察这些灰显文件的属性时,它们总是说 Workspace Version = “Not applicable”。

如何修复 TFS 以便我可以再次下载和签出项目?我怀疑我的工作区搞砸了,但我不知道如何恢复/重新配置它。

4

7 回答 7

20

我能够重新映射目录以解决我的问题。为此,我

  • 选择(右键单击)包含我所有代码的分支,然后选择“删除映射...”
  • 重命名了我在 TFS 中映射到的文件夹(您也可以将其删除,但我重命名只是为了在此实验过程中保留它)
  • 使用我一开始映射到的分支的原始名称创建了一个新文件夹,并且
  • 选择(右键单击)包含我所有代码的分支,然后选择“映射到本地文件夹”。

此过程强制重新下载整个分支。对我来说幸运的是,我的分支只有 2GB,所以我能够在大约 5-10 分钟内重新下载。

于 2013-01-29T19:16:13.063 回答
7

获得“所有文件都是最新的”的原因是 TFS 服务器上的信息和磁盘上的文件不同步。如果您使用文件资源管理器删除磁盘上的文件 - TFS 服务器仍然认为您在磁盘上有文件。要重新同步,您必须强制进行如下更新:

获取特定版本...

选中此对话框上的两个复选框 - 然后单击Get

获取对话框

于 2013-01-29T18:16:30.720 回答
1

当我添加现有项目作为对另一个项目的引用时,它也发生在我身上。

当我添加项目引用时,我有一条弹出消息告诉我当前项目已经存在于源代码管理中,但与当前项目的相对路径不同。

我错误地选择了错误的选项,导致不必要的映射。

为了解决这个问题,我从工作区中删除了映射。

只有在删除映射后,我才能获得最新的项目。

于 2014-06-05T12:29:02.287 回答
1

我按照这个解决了它 - 删除工作空间,然后 tfs 提示我再次下载所有内容。 https://msdn.microsoft.com/en-us/library/ms181386(v=vs.100).aspx

于 2015-07-22T19:38:16.333 回答
0

听起来 TFS 中的文件夹/文件未映射到工作区中的本地驱动器。

在源代码管理资源管理器中,选择“工作区:”下拉菜单,然后选择“工作区”。

从出现的列表中选择您当前的工作区,然后点击“编辑”。检查 TFS 文件夹$/blah是否映射到本地文件夹c:\tfs\blah

您现在应该能够获取最新信息、结帐等。

于 2013-01-29T17:44:13.063 回答
0

之后我对此感到有些奇怪:

  • 更新到 TFS2017
  • 更新到 VS2017
  • 试图将我的 TFS URL 更改为 https(放弃并恢复为 http)

所以在某个地方,这打破了我的工作空间,以至于我的所有项目都显示为未绑定。我能够再次获得最新信息。这不应该覆盖您更改的任何文件,只要它们是可写的,但如果您有任何疑问,请在获取最新版本之前备份您的本地工作区。它会要求您解决冲突 - 因此请确保选择“保留本地副本”。

于 2017-03-31T20:19:03.937 回答
0

就我而言,当分支被删除时:右键单击+签入,帮助。

于 2021-04-27T10:00:31.973 回答