12

任何人都能够做这样的事情?

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

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

4

2 回答 2

5

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

至于构建控制器,是的,您可以将 TFS 构建指向任何 Git 存储库。如果将其指向托管的 TFS(门控和 CI 构建),您将不会获得一些很酷的功能,但您可以手动启动自动化或使用计划构建。

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

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

于 2013-10-28T20:12:04.753 回答
0

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

于 2014-01-27T22:09:14.547 回答