Мы рассматриваем возможность перехода с TFVC на GIT (возможно, размещенный в TFS).
Основная причина - плохая поддержка перемещения файлов, что делает больший рефакторинг болью. Слияние, как правило, довольно плохое, часто требующее ручного разрешения, даже если обновлена только одна сторона слияния. Еще один плохой факт заключается в том, что в настоящее время у нас есть несколько командных проектов, и мы хотели бы включить (через источник) некоторую общую функциональность, что кажется трудным сделать, когда задействовано несколько командных проектов.
Что было бы хорошей организацией длярепозиторий GIT для TFS с учетом
- у нас есть несколько решений (прямо сейчас, распределенных по разным командным проектам)
- мы планируем использовать некоторый общий код, на который ссылаются в нескольких решениях, для отладки висходный формат
- прямо сейчас, у нас есть много ветвей функциональных возможностей, и мы хотели сохранить основную ветку dev для основных решений (если этот рабочий процесс приемлем при использовании GIT. В TFVC я заметил, что многие ветви загромождают исходный кодcontrol.)
- сборка должна работать через агент сборки, как и раньше, также с учетом общего проекта (изменения вызывают запуск сборки)
- история должна быть сохранена
Мы используем https://github.com/git-tfs/git-tfs для миграции, что кажется достаточно хорошим. Мы не очень заботимся о рабочих элементах или подобных вещах.
Пожалуйста, поделитесь своим пониманиемПосле некоторых быстрых исследований я задаюсь вопросом, стоит ли это того, так как это, кажется, некоторая работа, в том числе определение структуры репо, а также настройка проектов сборки заново.