Переход от TFVC к TF GIT: организация репо, включая несколько решений и сборка - PullRequest
0 голосов
/ 09 октября 2019

Мы рассматриваем возможность перехода с TFVC на GIT (возможно, размещенный в TFS).

Основная причина - плохая поддержка перемещения файлов, что делает больший рефакторинг болью. Слияние, как правило, довольно плохое, часто требующее ручного разрешения, даже если обновлена ​​только одна сторона слияния. Еще один плохой факт заключается в том, что в настоящее время у нас есть несколько командных проектов, и мы хотели бы включить (через источник) некоторую общую функциональность, что кажется трудным сделать, когда задействовано несколько командных проектов.

Что было бы хорошей организацией длярепозиторий GIT для TFS с учетом

  • у нас есть несколько решений (прямо сейчас, распределенных по разным командным проектам)
  • мы планируем использовать некоторый общий код, на который ссылаются в нескольких решениях, для отладки висходный формат
  • прямо сейчас, у нас есть много ветвей функциональных возможностей, и мы хотели сохранить основную ветку dev для основных решений (если этот рабочий процесс приемлем при использовании GIT. В TFVC я заметил, что многие ветви загромождают исходный кодcontrol.)
  • сборка должна работать через агент сборки, как и раньше, также с учетом общего проекта (изменения вызывают запуск сборки)
  • история должна быть сохранена

Мы используем https://github.com/git-tfs/git-tfs для миграции, что кажется достаточно хорошим. Мы не очень заботимся о рабочих элементах или подобных вещах.

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

1 Ответ

2 голосов
/ 10 октября 2019

Основным отличием является централизованный аспект TVFS по сравнению с децентрализованной природой Git, что означает:

  • Репозитории Git имеют тенденцию быть меньше и сосредоточены на одном компоненте
  • , которыйTVFS может размещать несколько проектов в одной гигантской референции

Так что не забудьте разделить репозиторий Git, полученный в результате экспорта git-tfs, чтобы:

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

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