【问题标题】:Sync 2 TFS servers?同步 2 个 TFS 服务器?
【发布时间】:2018-05-14 18:30:19
【问题描述】:

我们有两台 TFS 服务器,一台在防火墙内,另一台在防火墙外。由于安全原因,我们仍然需要保持这种方式。但问题是:有没有办法在每晚同步这两个 TFS 服务器?

假设我们有服务器 TFS1 和 TFS2,现在,我们只想从 TFS1 同步到 TFS2,而不是双向同步。如果可能,我们希望有完整的同步。

我搜索了一段时间,但找不到好的解决方案。似乎所有建议都针对旧版本的 TFS。

有针对最新 TFS 的解决方案吗?现有产品?或者,我们可以使用一些关于 API 的信息来为此制作工具?

谢谢

【问题讨论】:

  • 什么你想同步?只有源代码?工作项目?构建定义?包管理提要?单向还是多向?当然有一些工具可以做这些事情,但如果你想要一个完整的双向同步,这将是一场噩梦。
  • 想要从一台服务器同步到另一台服务器,而不是双向同步。如果可能,我们希望完全同步。
  • 如果你只想单向同步,最简单的方法是自动化克隆实例的过程。这是可能的(我以前见过它!),但这是一个很大的痛苦。您需要回答的更大问题是为什么需要维护两个单独的实例。我几乎可以保证有更好的解决方案。如果您更新您的问题以包括为什么存在该要求,我也许可以为您提供解决方案。
  • 这是因为最高管理层使用另一个软件来添加功能/故事。该软件在后端使用 TFS。但是,最高管理层的网络在 DEV 环境之外,公司的 DEV 环境不允许任何外部流量访问内部 TFS。所以我们必须在外部设置一个 TFS,然后我们需要将此外部 TFS 与内部 TFS 同步。或者,也许有更好的解决方案?谢谢
  • 您正在描述一种甚至无法实现同步的场景。这两个实例彼此完全隔离。一些网络方面的东西必须改变以允许同步发生。如果网络方面的某些事情发生了变化,你的问题突然就完全消失了:每个人都可以使用同一个实例。

标签: tfs azure-devops


【解决方案1】:

为最新的 TFS 版本同步两个 TFS 服务器没有任何变化。正如丹尼尔和许多其他专家建议的那样:

TFS 通常存在于 1 个实例中且仅存在 1 个。 TFS 是一个生产 开发团队的环境。拥有没有意义 两个 TFS 系统并让它们同步以进行这种分离。

让您的团队同时在两个不同的 TFS 环境中工作 时间是一个很奇怪的要求。

Source Link

在您的情况下,最好的解决方案是与您的 IT 团队协商,建立一种安全稳定的方式,让您的高级管理用户连接内部 TFS。您还可以为您的 TFS 服务器设置 SSL 以提高安全性。 它还将为您节省大量维护两台服务器同步的时间成本。

如果您坚持要同步两个 TFS 服务器,请查看类似的问题:Sychronising work between two TFS servers

另一种方法是使用 VSTS 而不是外部 TFS。 Microsoft 有关于此确切场景的文档,可在此处找到:Migrate to Visual Studio Team Services:从 Team Foundation Server (TFS) 迁移到 Visual Studio Team Services (VSTS) 并带上您的数据。

此链接还包含您要使用的迁移工具的下载链接

目前支持导入以下版本的 TFS:

  • TFS 2017 更新 3
  • TFS 2018
  • TFS 2018 更新 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2019-01-16
    相关资源
    最近更新 更多