将TFS构建服务连接到Github存储库

时间:2013-10-28 13:46:23

标签: git tfs tfs2010 tfs2013

任何人都可以做这样的事情吗?

一些背景:我们是使用TFS 2010的.NET商店。我可以建议升级/改进,我能够说服管理层Git是一个更好的VCS,至少从开发人员的角度来看。接下来的问题是我们如何将其与TFS构建系统和票务系统连接起来。我真的不想向IT部门寻求帮助,因为他们并不真正了解Git,并且很可能会抵制涉及他们工作的变更。
我已经读过TFS 2013支持Git存储库,但看起来它只支持在TFS数据库中托管的Git repos(确认?),这有点吓到我。我对Github托管比TFS更加信任,但我可能错了。

我想知道的是:让TFS构建系统从Github或其他服务上托管的常规Git仓库提供服务有多难。

2 个答案:

答案 0 :(得分:5)

在TFS中托管Git repo比使用GitHub托管更安全,因为它由SQL Server支持。但是,两者都只是Git repos,所以你可以做的任何事情都是Git特定的,你可以在另一个中做(这不一定包括在Git之上构建的功能)。

就构建控制器而言,是的,您可以在任何Git仓库中指出TFS构建。如果您将其指向TFS托管(门控和CI版本),您将无法获得一些很酷的功能,但您可以手动启动自动或使用预定版本。

我强烈建议您在TFS 2013中托管您的Git项目,而不是GitHub或其他,因为体验将更加无缝。 TFS托管的实例仍然只是Git(不是一些奇怪的混合MS Git,感谢光),所以它适用于任何Git插件。

如果您仍想使用GitHub,我听说过Git源代码控制提供商的好消息:http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

答案 1 :(得分:0)

在TFS中托管Git(在企业防火墙后面)存在缺点。 难以从云环境访问存储库。例如对于在云中练习开发/测试的人。 但我认为Git(分布式版本控制系统)不应该成为一个真正的问题。我们可以在TFS 2013(带Git支持)和GitHub的同时托管我们的Git存储库。不是吗?