最新值=“未下载”

时间:2013-01-29 15:43:31

标签: tfs2010

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

  • 我已经尝试了所有我知道的“获取最新”的品种,但我总是被警告“所有文件都是最新的”。
  • 如果我尝试“退房编辑”,我不被允许。
  • 当我观察这些灰色文件的属性时,他们总是说工作区版本=“不适用”。

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

7 个答案:

答案 0 :(得分:19)

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

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

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

答案 1 :(得分:5)

获取“所有文件都是最新的”的原因是TFS服务器上的信息和磁盘上的文件不同步。如果使用文件浏览器删除磁盘上的文件 - TFS服务器仍认为您在磁盘上有该文件。要重新同步,您必须强制执行以下更新:

Get Specific Version...

选中此对话框上的两个复选框 - 然后点击获取

Get dialog

答案 2 :(得分:1)

当我添加并将现有项目作为对另一个项目的参考时,也发生在我身上。

当我添加项目引用时,我有一条弹出消息,告诉我当前项目已经存在于源代码控制中,但位于不同的位置,然后是当前项目的相对路径。

错误地选择错误的选项会导致不必要的映射。

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

在Source Control Explorer中,选择“工作区:”下拉列表,然后选择“工作区”。

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

您现在应该能够获得最新信息,结账等等。

答案 5 :(得分:0)

之后我对此有些奇怪:

  • 更新至TFS2017
  • 更新至VS2017
  • 尝试将我的TFS网址更改为https(放弃并恢复为http)

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

答案 6 :(得分:0)

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