问题:将数据从 TFS 传输到 GitHub

我们的客户正在使用 TFS,我们正在使用 GitHub

每当在其中任何一个中进行更改时,我想将项目从 TFS 同步到 Github 以及从 GItHub 到 TFS 作为批处理。

有人可以建议最简单的方法吗?

提前致谢

解答

在 Azure Devops 或 Github 中,它们都使用 git 作为它们的版本控制,因此您可以将它们作为单独的 git 远程。

你可以使用一些 git 命令来处理这个问题。哪个命令请看这篇博客。

对于自动化流程,您可以使用一个 CI 构建定义来实现它。详细步骤如下:

  • 使用 PowerShell 或 cmd 任务创建 CI 构建;

  • 在Get sources步骤中选择VSTS git repo;

  • 启用持续集成并为分支过滤器指定包括所有分支:

两个样本供您参考:

如何在提交时同步 VSTS 和 Github 存储库

将我的 Github 存储库同步到 MS Visual Studio 团队服务

此外,您还可以使用一些 3-rd 方扩展来处理这个问题,例如这个 -Git Tools for Azure DevOps

Azure Pipelines Build and Release 扩展,可帮助你将一个 Git 存储库与另一个同步。

您可以将此扩展与任何 Git 存储库一起使用:TFS、GitHub、Azure DevOps、Git 等。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐