Git и Team Foundation Server - PullRequest
       16

Git и Team Foundation Server

57 голосов
/ 05 марта 2009

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

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

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

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

Есть ли другие способы объединить эти два?

Ответы [ 9 ]

84 голосов
/ 10 февраля 2010

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

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

14 голосов
/ 27 августа 2012

Новое предложение от Microsoft: Git-tf

Объявление: Объявление об интеграции Git с TFS

Скачать: здесь

Источник (CodePlex): здесь

8 голосов
/ 05 марта 2009

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

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

5 голосов
/ 21 октября 2009

Мы просто решили сделать это на работе. Вот сообщение в блоге о том, как мы это сделали.

http://blog.lozanotek.com/archive/2009/10/20/git-svn_SvnBridge_and_TFS_Source_Control.aspx

Только что нашел этот проект на Github тоже ... это может сработать, но я еще не пробовал.

http://github.com/spraints/git-tfs

3 голосов
/ 23 апреля 2009

Я могу вам сказать, что это возможно ...

Также здесь вы можете найти некоторые незначительные сведения о ком-то с таким же опытом: http://blog.zobie.com/2009/04/using-git-to-avoid-problems-with-tfs/

2 голосов
/ 10 июля 2013

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

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

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

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

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

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

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

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

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

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

Источник: Git Repos уровня предприятия

2 голосов
/ 30 января 2013

TFS теперь поддерживает git: Поддержка TIFS News Git

2 голосов
/ 04 января 2011

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

См. мой репозиторий Github для сценария

0 голосов
/ 18 октября 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...