Git и Team Foundation Server

Обновление: Я больше не использую TFS. Но из комментариев я вижу, что git -tfs - это, очевидно, путь в настоящее время.

Кто-нибудь может использовать Git как автономное решение для Team Foundation Server?

Для Subversion вы можете использовать git -svn для хранения частного репозитория с бэндом svn.

Я попытался использовать SvnBridge и git -svn для работы с TFS. Сначала это выглядело многообещающим, но Visual Studio распознает решение как находящееся под контролем версии TFS и вмешивается во время фиксации.

Существуют ли другие способы объединения этих двух?

Ответ 1

Я начал работать с инструментом под названием git -tfs, схожим образом с git -svn.

https://github.com/git-tfs/git-tfs

Ответ 3

Я уверен, что это возможно, но в его строительстве это будет очень рублем goldberg-ian и, скорее всего, приведет к болью, чем к удовольствию. Я предлагаю выбрать систему управления версиями и пойти с ней.

Если вам нужна настоящая автономная поддержка, тогда git является удивительным, но поддержка Windows по-прежнему немного пушистая.

Ответ 6

Немного не по теме на ваш вопрос, но я написал Powershell script, который конвертирует репозиторий TFS в Git. Также может быть полезно.

Смотрите мой репозиторий Github для script

Ответ 8

Брайан Гарри подробно описывает новую новую интеграцию репозиториев Git в Team Foundation Service, а также Team Foundation Server 2013. Есть немало интересных моментов, которые он делает, которые особенно важны для предприятий и вообще для команд, которые заботятся о том, чтобы иметь надежный хостинг своих репозиций Git:

Простота установки. Weve теперь установил Git бесшовную часть установки TFS. Theres ничего не пойти и выследить и скачать. Ничего не нужно устанавливать и настраивать отдельно. Вы просто установите TFS 2013 и автоматически получите поддержку Git.

Поддержка и обслуживание. Поскольку мы отправляем его, мы его поддерживаем. Это означает, что если у вас есть какие-либо проблемы, вы можете обратиться в нашу службу поддержки и получить помощь. Вы получите обновления для системы безопасности, исправления, регулярные Обновления и многое другое, так же, как вы привыкли их получать. Что ж работайте над тем, чтобы ваш сервер TFS был здоровым и современным независимо от того, какие функции вы используете.

Высокая доступность. С самого начала мы работали над поддержкой TFS высокая доступность. Наша поддержка Git не является исключением - мы поддерживаем все те же вещи, с которыми вы привыкли с TFS - балансировка нагрузки и кластеризации, чтобы гарантировать, что ваш сервер будет продолжать работать, несмотря на аппаратные и программные сбои, Geo-репликация, если вам нужно быть что вы поддерживаете непрерывность бизнеса даже перед лицом региональные сбои, онлайн-резервное копирование и восстановление в качестве интегрированной части TFS, чтобы существующие политики резервного копирования и восстановления корпоративного уровня (полный, инкрементный и журнал транзакций) будет продолжать работать (предоставление вы хороший RTO и RPO).

Масштаб. Как и в случае с TFS, вы можете легко масштабировать свою установку TFS как ваши потребности растут. Это включает в себя масштабирование как приложения уровня и уровня хранения, поскольку вам необходимо добавить дополнительную емкость.

Простота управления. Наша реализация Git полностью интегрирована в TFS, чтобы все ваши политики управления могли оставаться неизменными - управление учетной записью службы, миграция оборудования, исправление программного обеспечения, резервное копирование и восстановление, мониторинг, управление разрешениями и многое другое.

Интегрированная аутентификация. Наша поддержка Git полностью интегрирует Windows Аутентификация Active Directory, чтобы весь ваш контроль доступа, аудит и т.д. можно сделать против последовательного и управляемого инфраструктуры. В рамках этого, все изменения проверяются на что вы знаете, кто внес каждое изменение.

Расширенные разрешения. Weve построил (и строит) кучу дополнительные возможности репозитория и управления разрешениями, которые позволяют администраторам "контролировать хаос". Первый набор включает способность управлять репозиториями (создавать, удалять, переименовывать и т.д.) и разрешений на уровне хранилища, которые контролируют чтение, запись и администрирование разрешения. Мы также включаем четвертое разрешение, которое обращается к ключу выдает много клиентов с помощью Git - "Force push", который эффективно позволяет пользователям "изменять историю". Хотя мы включаем эту мы также позволяем администраторам отключать его с помощью разрешение. Сейчас мы также работаем над дополнительными разрешениями - например, разрешений на уровне ветки, которые позволят администраторам контролировать которые могут создавать, удалять и использовать отдельные ветки. В этом случае, разработчики могут использовать ветвление любым способом, который они выбирают локально, но, когда они собираются вернуться к мастер-репо, они ограничены по политикам, которые настраивает администратор.

Интеграция ALM. И, конечно же, мы полностью интегрируем Git в рабочие процессы TFS ALM - отслеживание рабочих элементов, автоматизация сборки, отчеты, обзор кода и многое другое. Не вся эта интеграция все еще, но хорошо скомбинируйте его через Обновления 2013 года и, когда мы закончим, мы должны иметь полный контроль над интеграцией ALM возможностей между Team Foundation Version Control и Git Версия Управление.

Локализация- Как и весь наш продукт, наши возможности Git будут быть локализованным на тех же языках, что и остальные VS, что делает его более доступный по частям неанглийскоязычного мира.

Источник: Enterprise Grade Git Repos

Ответ 9

Я согласен с Мэттом Берком, я думаю, http://git-tfs.com - ваш выбор. Но есть и недостаток:

  • вам нужно совершить 2 раза, один раз в VS и один раз в консоли Git

  • если вы хотите связать набор изменений с некоторым элементом, вам нужно больше узнать о git -tfs statement (rcheckin,...)