我遇到了一个问题,我的 Eclipse 9.1 无法使用 Team Explorer Everywhere 插件在 2010 年连接到多个项目。如果我尝试连接第二个项目,它会使我与第一个项目断开连接。我找不到任何方法能够像在 TFS 2008 中那样拉下多个项目。
有任何想法吗?
我遇到了一个问题,我的 Eclipse 9.1 无法使用 Team Explorer Everywhere 插件在 2010 年连接到多个项目。如果我尝试连接第二个项目,它会使我与第一个项目断开连接。我找不到任何方法能够像在 TFS 2008 中那样拉下多个项目。
有任何想法吗?
这是按设计的。Team Explorer Everywhere 一次只能连接到一个 Team Project Collection。出现这种情况的原因有很多,但都是为了保留针对服务器的原子操作的概念。某些操作(例如,签入)必须只限于单个服务器实例才能有意义。
由于单个变更集在 TFS 中是原子的,因此尝试签入多个挂起的更改,要么全部成功,要么全部失败。考虑一下您是否有来自两台不同服务器的待处理更改:您不能将所有这些更改作为单个更改集提交 - 一台服务器可能由于冲突而拒绝您的签入,而另一台服务器可以成功进行。这充其量是令人困惑的,但实际上很可能会使您的项目处于不一致的状态,因为这些项目之间可能存在依赖关系。由于每个服务器都有不同的变更集,因此 UI 必须反映这一点。
经过深思熟虑和实验,我们得出的结论是,最好的用户体验就是拥有一种可以从多个 TFS 服务器导入项目的体验,但您必须通过选择当前是哪个服务器来在 UI 中选择要使用的服务器“在线的”。所有 TFS 功能都可用于在线服务器,其中 TFS 功能的有限子集可用于其他项目。
如果您需要导入所有 Java 项目,我们建议您将它们合并到一个团队项目集合中。
此行为与该软件的任何先前版本都没有变化,包括在 Microsoft 收购该技术之前(当时该产品仍是 Teamprise Client Suite 的一部分。)
另请注意,由于新的本地工作区功能,可用于“离线”项目的命令范围在 TFS 2012 中显着增加。