【问题标题】:TFS Update Status of Local Workspace Files本地工作区文件的 TFS 更新状态
【发布时间】:2014-12-05 04:51:16
【问题描述】:

我正在使用 Visual Studio 2013 和 TFS 2012。我们只是从另一个源代码控制应用程序 (StarTeam) 迁移到 TFS。

我们的项目非常庞大,因此在 StarTeam 中创建新分支后,用户只需复制最新项目的本地文件夹并将其重命名为新版本即可。这样我们就不需要重新下载整个项目。 StarTeam 有一个“更新状态”选项 - 它会看到文件已在本地存在并更新以说明您拥有当前版本。

我们无法在 TFS 中找到执行此操作的方法。状态始终为“未下载”。刷新不会这样做。我可以运行一个比较,它会报告所有文件都存在于本地,并且与服务器版本没有差异,但它仍然不会表明我拥有最新版本。

我们只是运气不好?

【问题讨论】:

  • 已于 2015 年 2 月 4 日编辑:我们使用本地工作区,并且在 TFS 中设置的初始分支存在此问题,我们已经从 StarTeam 下载了这些分支。然而,现在我们正在从这些初始分支创建分支,系统的工作方式与 StarTeam 中的工作方式基本相同——我们不必重新下载整个项目。

标签: visual-studio-2012 tfs


【解决方案1】:

TFS 工作区是基于服务器的,现在 TFS 认为您没有下载文件,这就是它说未下载的原因。如果您的工作区是本地的或基于服务器的,您仍然需要进行初始下载以将基准版本获取到磁盘(本地)或让服务器知道您已下载文件(基于服务器)。

ET

【讨论】:

  • 这就是我害怕的。谢谢!
【解决方案2】:

总的来说,我会说重新下载它们是最简单和最防弹的方法。如果您在服务器远程,只需在本地部署 tfs 代理即可。 我发誓 Ed Hintz 很久以前就有博客文章描述了如何解决你的问题,但我找不到它。如果您真的非常确定,您可以使用 UpdateLocalVersionQueue 并手动使用本地版本更新服务器。然而,这可能非常非常棘手,我强烈建议使用最简单的解决方案。

http://msdn.microsoft.com/en-us/library/bb138603(v=vs.100).aspx

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 2015-02-22
    • 2018-06-12
    • 1970-01-01
    • 2012-11-04
    • 2014-03-21
    • 1970-01-01
    • 2018-03-13
    • 2013-11-27
    相关资源
    最近更新 更多