Перейти к основному содержимому

Взаимодействие с системой управления версиями

Все файлы проекта DevTools хранит в репозитории системы управления версими Git. Каждый экземпляр Платформы Multi-D может использовать один из следующих типов Git-репозитория:

  • Репозиторий внутреннего Git Платформы Multi-D, который устанавливается при развертывании Платформы Multi-D.

  • Репозиторий внешнего Git, который развернут в вашей компании и в котором у вас есть учетная запись. Доступ к репозиторию внешнего Git настраивает специалист, ответственный за администрирование Платформы Multi-D в вашей компании.

    Использование репозитория внешнего Git позволяет вам разрабатывать артефакты проекта в DevTools в том же репозитории, в котором вы разрабатываете другие артефакты, например, сервис бизнес-логики.

примечание

В процессе работы в DevTools вы не можете переключаться между разными типами Git-репозиториев.

Логика работы с репозиторием внутреннего Git

При авторизации DevTools автоматически создает для вас ветвь на основе ветви develop. Имя вашей ветви связано с вашим глобальным уникальным идентификатором (GUID) в Платформе Multi-D.

Особенности работы с репозиторием внешнего Git

Если в консоли администрирования Платформы Multi-D настроено использование репозитория внешнего Git, то после входа в DevTools вы должны авторизоваться во внешнем Git. С этой целью DevTools запрашивает у вас токен для входа во внешний Git. Этот токен вы можете получить у специалиста вашей компании, ответственного за администрирование внешнего Git.

После того, как вы ввели токен, DevTools сохраняет ваш токен в зашифрованном виде в собственной базе данных. DevTools хранит токен в течение месяца. В течение этого времени DevTools не запрашивает у вас токен при выполнении любых операций с репозиторием Git. По истечении этого времени DevTools вновь запрашивает у вас токен при попытке совершения любой операции в Git.

DevTools создает папку в Git-репозитории для каждого пользователя. Операции слияния ветвей, а также другие операции с ветвями недоступны в DevTools.

Действия в DevTools по работе с репозиторием Git любого типа

На боковой панели DevTools по нажатию значка Git вы можете выполнять следующие действия при выборе соответствующих пунктов меню:

  • Pull: получать изменения файлов проекта из удаленной ветви проекта.

  • Commit: фиксировать изменения в вашей локальной ветви.

  • Push: отправлять изменения из локальной ветви в удаленную ветвь.

  • Force Pull: отказываться от своих изменений и использовать изменения, сделанные другими разработчиками проекта.

  • Конфликты: получать список конфликтов, обрабатывать их и отправлять изменения в ветвь, в которой ведется разработка артефактов проекта. В окне Конфликты, которое отображается со сформированным списком конфликтов, вы можете выполнить следующие действия по нажатию соответствующих кнопок:

    • Принять свои: разрешить конфликты путем использования своих изменений;
    • Принять другие: разрешить конфликты путем использования изменений от других специалистов, участвующих в разработке проекта;
    • Слияние: выполнить слияние своих изменений с изменениями от других специалистов, участвующих в разработке проекта.
  • История: отобразить изменения, внесенные в репозиторий.