Работа с основной веткой и ветками разработки в TFS - PullRequest
1 голос
/ 30 апреля 2019

Я должен загрузить новый проект в 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.

1 Ответ

1 голос
/ 02 мая 2019

Чтобы не разбить этот вопрос:

Здесь у меня есть сомнение: все недолговечные ветки dev, сделанные из dev_branch_01 каждым разработчиком, могут быть удалены?

В TFS ветки физически не удаляются, при первом удалении TFS просто скрывается от основного вида, изображение ниже. из-за того, что вы не можете назвать ветку 2 раза с одним и тем же именем, для повторного использования имени вам нужно принудительно удалить, что я не рекомендую.

Итак, ответ на ваш первый вопрос - да, его можно без проблем удалить, просто помните, что в будущем вы не сможете создать новую ветку с тем же именем.

Если вы хотите увидеть удаленные ветви, нажмите кнопку Xx в проводнике управления версиями. С этой опцией вы увидите всю историю ваших старых веток, что хорошо, потому что вы думаете, что у вас нет с Git easy.

enter image description here

Также можно удалить dev_branch_01?

Не рекомендую по 2 причинам

1 - Я понимаю, что вы захотите воссоздать эту ветку в будущем, и, как я уже сказал, вы не можете создать ветку 2 раза с тем же именем.

2 - С помощью этой живой ветки вы сможете восстановить удаленную ветку по любой причине, которую найдете, и сохранить постоянство истории между ветвями.

...