Eclipse TFS 插件未检测到更改

标签 eclipse tfs eclipse-plugin

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

当我对代码进行任何更改时,更改的文件不会显示在TFVC Pending Changes Tab中的包含的更改中,所有更改的文件仅显示在那里重新启动 Eclipse 或手动单击操作 -> 检测本地更改后。

任何人都可以解决此问题,这样我就不必重新启动 Eclipse 或手动单击操作 -> 检测本地更改,它会自动检测到它。

最佳答案

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

  • In a server workspace, TFS requires that you inform the server for every change - to check out a file, rename, delete, etc. This allows TFS to avoid scanning your disk for changes, which is beneficial for large repositories. If you want to force a disk scan with Team Explorer Everywhere, because you may have made some changes outside of Eclipse, you can go to the Actions menu and select Detect Local Changes.
  • In a local workspace, TFS will examine your disk for changes every time you look at the pending change status. So all you have to do is run tf status or click refresh in the Pending Changes View to see changes made to files outside of Eclipse.

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

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

  1. 项目资源管理器包资源管理器中,右键单击 版本控制下的Eclipse项目,指向Team, 然后点击管理工作区

enter image description here

  • 出现工作区对话框。它会向您显示 Team Foundation Server 工作区的列表。
  • 然后选择您要转换的内容,点击编辑编辑工作空间对话框出现如下 以下截图:
  • enter image description here

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

    关于Eclipse TFS 插件未检测到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903125/

    相关文章:

    ssl - TFS 传输层安全 1.1/1.2

    tfs - 是否可以将 TFS 配置为不将文件标记为只读?

    java - Vert.x - java.lang.IllegalStateException : No language implementation known for prefix D

    version-control - 在TFS中搁置和 checkin 有什么区别?

    java - 如何使用 EMF 保存 View 零件

    java - 如何在 Eclipse 中创建短代码

    java - 如何增加org.eclipse.ant.core.antRunner的内存

    eclipse - Eclipse 启动时出错,现在我的包资源管理器为空

    java - 无法在方法内部使用注释

    java - 在我的 Java 文件 (Eclipse) 中引用一个 git 存储库