将数据从TFS传输到GitHUb

时间:2019-03-28 16:47:20

标签: github tfs

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

无论何时对其中任何一个进行更改,我都希望将项目从TFS同步到Github,从GItHub到TFS进行批处理。

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

预先感谢

2 个答案:

答案 0 :(得分:1)

git-tfs,这是TFS(Team Foundation Server)和git之间的双向桥梁。但是,如果您使用的是TFS2013及更高版本,则可以使用Git作为源代码管理选项。您可以直接使用普通的git命令,例如git pull,git push。 对于从github获取命令,只需使用普通的git命令,例如:git-scm.com/docs/git-pull

答案 1 :(得分:0)

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

您可以只使用一些git命令来处理此问题。哪个命令请查看此blog

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

  • 使用PowerShell或cmd任务创建CI构建;
  • 在“获取来源”步骤中选择VSTS git repo;
  • 启用持续集成并指定包括以下所有分支 分支过滤器:

两个示例供您参考:

How to synchronize VSTS and Github respositories when commits are made

Syncing my Github repo to MS Visual Studio Team Services

此外,您还可以使用一些第三方扩展程序来处理此问题,例如,-Git Tools for Azure DevOps

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

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