我们的客户正在使用TFS,而我们正在使用GitHub
无论何时对其中任何一个进行更改,我都希望将项目从TFS同步到Github,从GItHub到TFS进行批处理。
有人可以建议最简单的方法吗?
预先感谢
答案 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构建定义来实现。详细步骤如下:
两个示例供您参考:
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等。