【问题标题】:Eclipse TFS plugin not detecting changesEclipse TFS 插件未检测到更改
【发布时间】:2020-01-21 01:15:18
【问题描述】:

我正在使用 Eclipse 版本:Neon.3 Release (4.6.3),并在其中安装了 TFS 插件。

当我对代码进行任何更改时,更改的文件不会显示在 TFVC Pending Changes TabIncluded Changes 中,所有更改的文件只显示在那里重启 Eclipse 后或手动点击Action -> Detect Local Changes

任何人都有解决此问题的方法,因此我不必重新启动 eclipse 或手动单击 Action -> Detect Local Changes,它会自动检测到它。

【问题讨论】:

  • 您是在服务器工作区还是本地工作区工作?你是如何导入你的项目的?此外,是否对 Eclipse 之外的文件进行了更改?

标签: eclipse tfs eclipse-plugin


【解决方案1】:

首先,请仔细检查您使用的是服务器工作区还是本地工作区

  • 服务器工作区中,TFS 要求您通知服务器每次更改 - 签出文件、重命名、删除等。这 允许 TFS 避免扫描您的磁盘以查找更改,这是 有利于大型存储库。如果要强制磁盘 使用 Team Explorer Everywhere 进行扫描,因为您可能已经做了一些 在 Eclipse 之外进行更改,您可以转到 Actions 菜单并 选择检测本地更改
  • 本地工作区中,TFS 将在您每次查看待处理更改状态时检查您的磁盘是否有更改。所以你拥有的一切 要做的是运行tf status 或单击待定更改中的刷新 查看以查看对 Eclipse 之外的文件所做的更改。

根据您的描述,您似乎正在使用服务器工作区。如果是这样,建议您切换到本地工作区,在这种情况下,TFS 会将您的文件副本存储在隐藏文件夹中,以便在 TFS 为您提供服务时始终知道您的工作区版本是什么样的。

如何判断你是在服务器工作区还是本地工作区和编辑工作区,请按照以下步骤操作:

  1. Project ExplorerPackage Explorer 中,右键单击 受版本控制的 Eclipse 项目,指向 Team, 并点击管理工作区。

  1. 工作区对话框出现。它会显示您的 Team Foundation Server 工作区列表。
  2. 然后选择你要转换的那个,点击编辑编辑工作区对话框框显示为 下面的截图:

注意:本地工作区仅支持 Team Foundation Server 2012 及更高版本。

【讨论】:

  • 谢谢@Patrick,这对我有用。我正在使用服务器工作区,现在我已切换到本地工作区
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 2013-06-02
  • 2013-04-26
  • 2021-05-26
  • 2014-09-19
  • 2018-05-27
相关资源
最近更新 更多