Я должен загрузить новый проект в TFS.Этот проект уже завершен, но он еще не находится под контролем.
Я решил работать с двумя ветвями: main, dev.В моем случае выпуск не нужен, я могу делать все, используя стратегию ветвления изоляции функций.
Изначально я создаю командный проект.Используя Team Explorer из Visual Studio, я создаю две папки: Main и Dev под командным проектом.
Сначала я загружаю проект в основную папку.
С этого момента каждый раз должна быть реализована новая функция.создайте ветку dev из главной папки и поместите ее в папку dev, скажем, dev_branch_01.Эта ветка разработки будет недолгой.
Реализация этой функции разделена на части.Каждая часть выполняется разработчиком, поэтому каждый разработчик создает новую недолговечную ветвь из только что созданного dev_branch_01 для реализации назначенной части.Когда все разработчики выполнили свою часть, они объединяют свою ветку dev в dev_branch_01 и разрешают конфликты.
Как только все части объединены в dev_branch_01, команда QA проводит необходимые тесты для этой ветви.Когда все тесты пройдены QA Team, dev_branch_01 объединяется с основной веткой.
Здесь у меня есть сомнение: все недолговечные ветки dev, сделанные из dev_branch_01 каждым разработчиком, могут быть удалены?Также можно удалить dev_branch_01?
Позже, когда потребуется реализовать новую функцию, мы повторяем этот процесс снова, я имею в виду, мы создаем новую недолговечную ветку dev из главной ветви, скажемdev_branch_02 и мы повторим весь процесс, описанный выше.
У нас всегда есть одна основная ветвь и много недолговечных ветвей dev.
Я хотел бы знать, правильно ли мы работаем с ветками main и dev.