VSTS 和本地 TFS 上的代码 branched/shared

Code branched/shared on VSTS and Local TFS

内部使用 TFS。想使用 VSTS 与外部资源协作。

从逻辑上讲,我想创建一个从内部 TFS 到 VSTS 存储库的分支,但 TFS 和 VSTS 不能映射到同一文件系统位置。我见过从一个系统一次性迁移到另一个系统的方法,但我找不到任何关于同时生活在两个系统中的指南。

如何在 TFS 和 VSTS 中管理相同的代码?

如果切换到 Git,这是可能的,它可以托管在 TFS 和 VSTS 中。结合在存储库之间同步代码的 CI 构建可以使这成为一个非常有效的设置。 Git 旨在处理多个存储库的分布式开发,非常适合像您这样的场景。

您的开发人员还可以从本地开发机器 push/pull 非常轻松地在 onprem 和 VSTS 之间切换。

此功能在 TFVC(Team Foundation 版本控制)上不可用,但 VSTS 和最新版本的 TFS 现在可以一次性快速将具有历史记录的主分支导入 Git。从那里开始,进行技术转换并不需要很多工作(相对而言)。我个人的技巧是将您的主分支导入 TFS 端的 Git,然后使用 the mirror guidance to clone your repo to VSTS,而无需将 Onprem 服务器导入 VSTS。

过渡的难点在于培训您的员工并让他们适应更改后的工具和工作流程。