Eclipse TFS 插件未检测到更改

Vai*_*rma 2 eclipse tfs eclipse-plugin

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

当我对代码进行任何更改时,更改的文件未显示在TFVC Pending Changes Tab中的Included Changes中,所有更改的文件仅在重新启动 eclipse 或手动单击Action -> Detect Local Changes后才会显示在那里。

任何人都有这个问题的解决方案,这样我就不必重新启动 eclipse 或手动单击操作 - > 检测本地更改,它会自动检测到它。

Pat*_*SFT 5

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

  • 服务器工作区中,TFS 要求您在每次更改时通知服务器 - 检查文件、重命名、删除等。这允许 TFS 避免扫描您的磁盘以查找更改,这对大型存储库有益。如果您想使用 Team Explorer Everywhere 强制进行磁盘扫描,因为您可能在 Eclipse 之外进行了一些更改,您可以转到 Actions 菜单并 选择 Detect Local Changes
  • 本地工作区中,每次查看挂起的更改状态时,TFS 都会检查您的磁盘是否有更改。因此,您所要做的就是tf status在 Pending Changes View 中运行或单击 refresh 以查看对 Eclipse 之外的文件所做的更改。

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

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

  1. Project ExplorerPackage Explorer 中,右键单击受版本控制的 Eclipse 项目,指向Team,然后单击Manage Workspaces。

在此处输入图片说明

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

在此处输入图片说明

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