Параллельная разработка ветки несколькими разработчиками
поддерживает возможность одновременной параллельной разработки одной и той же ветки, например основной ветки проекта, разными разработчиками. Однако стоит отметить, что в этом случае возникает большая вероятность появления конфликтов слияния. Рекомендуем вам использовать отдельные ветки при разработке, если планируется изменение одних и тех же модулей и объектов.
Рассмотрим пример параллельной разработки. Предположим, что ваш коллега попросил вас помочь с разработкой некоторой функциональности. Вы не хотите создавать для этого отдельную ветку, а решаете использовать существующую ветку коллеги. Если в это время данная ветка открыта в среде разработки вашего коллеги, то при попытке приступить к работе над ней вы увидите следующее предупреждение:
Выберите пункт Продолжить разработку ветки на другом приложении и создайте новое или выберите существующее приложение для разработки. Если вы выбрали создание нового приложения, отобразит диалоговое окно, в котором вы можете настроить параметры приложения:
После того как приложение будет сгенерировано, нажмите кнопку Продолжить, чтобы открыть ветку в среде разработки и приступить к выполнению задачи (внесению и фиксации изменений). Если во время вашей работы ваш коллега создаст коммит в разрабатываемой ветке, среда разработки проинформирует вас о том, что в проекте обнаружены изменения.
Нажмите Получить изменения, чтобы синхронизировать ваши изменения с изменениями в репозитории проекта.
Разрешить конфликт слияния
Если во время синхронизации изменений возникнет конфликт слияния, вы увидите следующее сообщение:
Укажите, как следует согласовать историю коммитов: с помощью операции перебазирования или слияния. После этого появится диалоговое окно, в котором вы можете выбрать, как разрешить конфликт слияния:
- Нажмите Разрешить конфликты, чтобы разрешить конфликты в среде разработки и продолжить слияние.
- Нажмите Перенести изменения, чтобы перенести ваши изменения в новую ветку и продолжить свою работу в ней. В этом случае вам будет предложено ввести имя новой ветки и указать приложение для ее разработки.