【发布时间】: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