Групповая разработка
Главный сценарий групповой разработки — это работа в облаке . В этом случае все необходимое программное обеспечение уже подключено и настроено на серверах провайдера и вам остается только пользоваться всеми имеющимися возможностями.
Если вы используете локальную установку , то в этом случае сначала нужно установить стороннее программное обеспечение и настроить его.
Основным элементом, необходимым для ведения групповой разработки, является система контроля версий Git. Установите ее на компьютер сервера. После этого вам станут доступны базовые возможности групповой разработки.
Чтобы использовать полные возможности групповой разработки, подключите к серверу систему управления репозиториями. Это может быть облачный сервис или локальный GitLab, установленный в вашей организации.
Подключаемые системы управления репозиториями
В данный момент поддерживается единственная система управления репозиториями — GitLab.
К одному серверу можно подключить несколько экземпляров GitLab. Для создания репозиториев будет автоматически выбирать один из экземпляров по наименьшей загруженности по количеству репозиториев.
Подключенные экземпляры можно переводить в режим обслуживания. В этом случае они временно не будут использоваться для создания репозиториев. Это может быть полезно для того, чтобы устранить неполадки в работе экземпляра.
Базовые возможности групповой разработки
Базовые функции групповой разработки находятся в среде разработки в представлении Система управления версиями.
Полные возможности групповой разработки
Весь основной функционал групповой разработки находится в проекте.
Сначала настройте групповую разработку в проекте. Затем можете добавить в проект несколько разработчиков — пользователей панели управления, которые будут разрабатывать этот проект.
После этого вы, как разработчик, можете создать для себя несколько задач. Тем самым вы планируете свою работу на некоторое время вперед.
Когда вы приступаете к разработке задачи, для нее система автоматически создаст новую ветку, в которой будет вестись разработка, и новое приложение, в котором эта разработка будет отлаживаться.
Выполненную задачу можно отправить на проверку другому разработчику.
После выполнения вы включаете задачу в версию. При необходимости разрешаете конфликт слияния.
Таким образом вся работа ведется в терминах проекта и задач, а ветки и приложения создает, сливает и удаляет автоматически, в соответствии с тем, как задача переходит из одного состояния в другое.
Всю последовательность групповой разработки можно посмотреть в этом примере.