0

我遇到了一个问题,我的 Eclipse 9.1 无法使用 Team Explorer Everywhere 插件在 2010 年连接到多个项目。如果我尝试连接第二个项目,它会使我与第一个项目断开连接。我找不到任何方法能够像在 TFS 2008 中那样拉下多个项目。

有任何想法吗?

4

1 回答 1

1

这是按设计的。Team Explorer Everywhere 一次只能连接到一个 Team Project Collection。出现这种情况的原因有很多,但都是为了保留针对服务器的原子操作的概念。某些操作(例如,签入)必须只限于单个服务器实例才能有意义。

由于单个变更集在 TFS 中是原子的,因此尝试签入多个挂起的更改,要么全部成功,要么全部失败。考虑一下您是否有来自两台不同服务器的待处理更改:您不能将所有这些更改作为单个更改集提交 - 一台服务器可能由于冲突而拒绝您的签入,而另一台服务器可以成功进行。这充其量是令人困惑的,但实际上很可能会使您的项目处于不一致的状态,因为这些项目之间可能存在依赖关系。由于每个服务器都有不同的变更集,因此 UI 必须反映这一点。

经过深思熟虑和实验,我们得出的结论是,最好的用户体验就是拥有一种可以从多个 TFS 服务器导入项目的体验,但您必须通过选择当前是哪个服务器来在 UI 中选择要使用的服务器“在线的”。所有 TFS 功能都可用于在线服务器,其中 TFS 功能的有限子集可用于其他项目。

如果您需要导入所有 Java 项目,我们建议您将它们合并到一个团队项目集合中。

此行为与该软件的任何先前版本都没有变化,包括在 Microsoft 收购该技术之前(当时该产品仍是 Teamprise Client Suite 的一部分。)

另请注意,由于新的本地工作区功能,可用于“离线”项目的命令范围在 TFS 2012 中显着增加。

于 2012-06-18T17:20:09.947 回答