Подключить службу сборки TFS к репозиции Github

Кто-нибудь мог сделать что-то подобное?

Некоторое предположение: мы - магазин .NET, который использовал TFS 2010. Я могу предложить обновления/улучшения, и я смог убедить руководство, что Git - намного лучший VCS, по крайней мере, из перспектива разработчика. Следующий вопрос - как мы подключаем это с системой сборки TFS и системой продажи билетов. Я действительно не хочу обращаться к ИТ-отделу за помощью в этом, так как они действительно не знают Git и, вероятно, будут сопротивляться изменениям, которые в любом случае требуют работы для них.
Я читал о TFS 2013 с поддержкой репозиториев Git, но похоже, что он поддерживает только Git репозиции, размещенные внутри базы данных TFS (подтвердить?), Что меня пугает. У меня гораздо больше доверия к Github-хостингу, чем TFS, но я мог ошибаться.

Что я хочу знать, так это: насколько сложно было бы иметь систему сборки TFS для регулярного репо-репозитория Git, размещенного в Github или какой-либо другой службе.

Ответ 1

Хостинг Git repo в TFS действительно более безопасен, чем хостинг с GitHub, поскольку он поддерживается SQL Server. Тем не менее, оба являются просто Git repos, поэтому все, что вы можете сделать, это 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

Ответ 2

Есть недостаток хостинга Git внутри TFS (за корпоративным брандмауэром). Жесткий доступ к репозиторию из облачной среды. например для тех, кто практикует dev/test в облаке. Но я думаю, что это не должно быть реальной проблемой для Git (система управления распределенной версией). Мы можем разместить наш репозиторий Git в TFS 2013 (с поддержкой Git) и GitHub одновременно. Не правда ли?