Git и Team Foundation Server



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



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



для подрывной деятельности вы могли бы использовать git-svn, чтобы поддерживать собственный репозиторий с бэкендом СВН.



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



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

727   10  

10 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

посмотреть мой GitHub РЕПО для скрипта

TFS теперь поддерживает git: TFS news git support

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

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

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

высокая доступность - С самого начала мы работали над поддержкой TFS высокая доступность. Наша поддержка Git не является исключением – мы поддерживаем все то же самое, что вы привыкли с TFS-балансировка нагрузки и кластер, чтобы убедиться, что ваш сервер будет продолжать работать, несмотря на сбоев в работе аппаратного и программного обеспечения, Гео-репликации если вам нужно быть уверен, что вы поддерживаете непрерывность бизнеса даже перед лицом региональные отключения, оперативное резервное копирование и восстановление как интегрированная часть TFS, чтобы существующие политики резервного копирования и восстановления корпоративного уровня (полный, инкрементный и журнал транзакций) будет продолжать работать (давая вы хорошие РТО и РПО).

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

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

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

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

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

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

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

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

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

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

Comments

  1. traux
    traux 4 года назад
    <p><a href="https://www.med.tn/docteur-maroc/ophtalmologiste/rabat">ophtamo rabat</a></p>

    <p><a href="https://artisans-bruno.fr/installation-chaudiere-95/">installer chaudiere dans 95</a></p>

    <p><a href="https://www.coloriageetdessins.com/meilleurs-dessins/pour-adultes/">colorier dessin pour adultes</a></p>

    <p><a href="https://www.androidkult.com/cat/computing/">act informatique</a></p>

    <p><a href="https://electricien-bruno.fr/electricien-paris/electricien-paris-15/">électricien d'urgence 75015</a></p>

    <p><a href="https://avocontact.com/">avocontact.com</a></p>

    <p><a href="https://vhdi.fr/debouchage-canalisation-sartrouville/">canalisation bouchée Sartrouville</a></p>

    <p><a href="https://coloringanddrawings.com/">coloringdrawings.com</a></p>