TFS 2013到TFS 2013的同步

4
我们正在努力解决同步两个 TFS 2013 服务器的问题。
我们有两个 TFS 2013 服务器,一个位于开发环境(称为TFS 2013 Development),另一个位于生产环境(TFS 2013 Production)。
我们需要能够:
- 根据需要将代码片段从 TFS 2013 Development 同步到 TFS 2013 Production。 - 在 TFS 2013 Development 和 TFS 2013 Production 之间同步 TFS 任务和工作项。这应该立即发生,并且应该是双向的。也就是说,当在 TFS 2013 Development 或 TFS 2013 Production 中更改工作项/任务时,应立即在另一个 TFS 服务器上反映出来。
我们已经开始研究以上内容,并尝试使用 TFS 集成平台来同步 TFS 2013 开发和 TFS 2013 生产服务器之间的代码。
因此,我们基本上有三个问题:
1. TFS 集成平台工具支持 TFS 2013 到 TFS 2013 的代码/工作项同步吗? 2. 如何进行 TFS 2013 到 TFS 2013 的代码存储库和工作项同步? 3. 同步是否是 TFS 2013 的新直接功能,是否可以不使用任何第三方工具实现?

1
你能解释一下你的情况吗?这两个实例是在同一家公司/组织中吗?为什么不合并它们?它们是远程的吗? - Giulio Vian
这两个实例位于不同的公司/组织,即两个不同的网络。而且它们是远程的。 - Aditya
2个回答

5
首先,我不理解你们系统的设置。TFS通常只存在一个实例。TFS是开发团队的生产环境。没有必要有两个TFS系统并使其同步来分隔环境。如果你需要创建安全的源代码快照,可以创建分支并保护它们。如果需要推广结果,运行构建并使用发布的构建工件来安装到生产环境。让团队同时在两个不同的TFS环境中工作是非常奇怪的要求。
回答你的问题:
  1. TFS集成工具 这是该工具的一个功能,只要您使用TFS Integration Tools(从Visual Studio gallery获取的版本),Microsoft提供付费支持。TFS Integration Platform没有相同级别的支持。 TFS Integration Tools不会在环境之间同步所有数据,例如工作项标签,测试结果,签入注释,标签,权限,工作区,待处理更改,挂起的更改,文件编码,订阅,测试用例,签入策略,报告,团队门户/SharePoint,流程模板,工作项查询,构建,仓库数据都不受支持。

  2. 设置 您需要设置两个同步,一个双向同步用于工作,一个单向同步用于源代码,并祈祷一切顺利。在这种情况下,有很多事情可能会出错,因为同步在环境之间不是事务性的,并且某些操作可能会同时发生在两个环境上,导致您处于卡住状态。通常,在两个系统之间进行同步时,您会使一个系统成为特定数据的主系统,并且在其他环境中不会触及它们。这种情况是一场噩梦,直到您关闭它。

    对于源代码同步,您可以选择手动检出/签入流程。

  3. 开箱即用? 不是的,在TFS中这不是一个受支持的场景。有Integration tools(您已经找到了)和一些第三方商业工具,如OpsHubTaskTop


从TFS集成工具页面:TFS集成工具是为了与Team Foundation Server 2012及更早版本一起使用而设计的。在TFS 2013和2015中使用这些集成工具可能会导致错误。 - Farrukh Waheed

0
TFS集成平台(2012年3月发布版)仅支持TFS2012。 您可以使用TFS API编写自己的同步工具。 不,TFS2013没有此功能。

1
它也支持TFS 2013,但您需要安装TFS 2012客户端对象模型才能连接。 - jessehouwing
你是指TFS2013客户端对象模型吗? - ds19
2
不需要。要将TFS集成工具连接到TFS 2013,您需要安装TFS 2012客户端对象模型。我知道这很令人困惑,但这就是它的工作方式。 - jessehouwing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接