Skip to Content

Контроль версий

Для управления сохранением версий исходных кодов в системе присутствует интеграция с хранилищем Git. Для управления интеграцией, нужно использовать меню Проект > Коллективная работа > Git.

Основные операции

Сохранение изменений

Для сохранения версии в локальном хранилище Git выберите Сохранить изменения.

alt

Кнопка Сохранить вызывает диалог выбора локального хранилища Git.
Кнопка Сохранить и отправить отображает диалог выбора удаленного хранилища Git (поддерживаются GitHub, Bitbucket, Azure DevOps и другие).

alt

Меню Использовать учетные данные, использует учетные данные текущего пользователя операционной системы.

Особенности подключения к удаленным репозиториям

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

GitHub

Важное изменение: С 13 августа 2021 года GitHub отключил поддержку базовой HTTP-аутентификации (логин/пароль).

Для успешного подключения к GitHub необходимо использовать Personal Access Token (классический):

  1. Перейдите в настройки вашего аккаунта GitHub: Settings > Developer settings > Personal access tokens > Tokens (classic).
  2. Нажмите Generate new token (classic).
  3. Задайте имя токена и срок действия. В разделе Scopes обязательно выберите repo (для полного доступа к репозиториям).
  4. Сгенерируйте токен и скопируйте его (он отображается только один раз).
  5. В диалоге подключения к удаленному репозиторию в Studio:
    • В поле “Логин” введите ваше имя пользователя GitHub.
    • В поле “Пароль” вставьте скопированный Token.

Для организаций: Если ваш аккаунт принадлежит организации, администратор должен разрешить использование токенов. Инструкция доступна по ссылке: Настройка политики токенов организации.

Bitbucket

Для подключения к Bitbucket используйте логин и пароль от вашей учетной записи. Рекомендуется создать App Password:

  1. В настройках аккаунта Bitbucket перейдите в App passwords.
  2. Создайте пароль с правами на чтение/запись репозиториев.
  3. Используйте этот пароль в поле “Пароль” в Studio, а в поле “Логин” — ваш email или имя пользователя.

Azure DevOps (ранее TFS)

Внимание! Для работы с хранилищем Azure необходимо включить альтернативный способ авторизации в настройках организации (обычно это требует использования базовой аутентификации через специальный токен доступа).

Работа с конфликтами

В случае конфликтов при отправке изменений будет отображен диалог выбора вариантов их разрешения.

alt

  • “Перезаписать удаленную” — версия удаленного репозитория будет заменена локальной.
  • “Загрузить изменения” — Git попытается объединить удаленную и локальную версии.

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

alt

Для выбора версии выделите обрабатываемый процесс и нажмите кнопку Применить удаленный либо Применить локальный в верхней части окна. После устранения всех конфликтов нажмите Сохранить. По завершении всех операций проект необходимо повторно Сохранить и отправить.

Прочие функции Git

  • Загрузить изменения — получение последних изменений из удаленного репозитория. Объединение версий происходит по тем же правилам, что и при отправке.
  • Отменить изменения — отмена всех сделанных изменений до состояния последнего сохранения.
  • Показать изменения (ПКМ по файлу в палитре Проект) — сравнение локальной версии с репозиторием.

alt

  • Управление версиями — откат к определенной сохраненной версии. Выберите нужную версию, нажмите ПКМ и выберите “Использовать”.

alt

  • Ветви — управление ветвями репозитория. Для создания ветви нажмите “Добавить”, для удаления — “Удалить”. Для переключения между ветвями используйте ПКМ по ветке и выберите “Выбрать ветвь” (Checkout), “Перенести ветвь” (Rebase) либо “Объединить ветвь” (Merge).

alt

  • “Отсоединить меню Git” — удаление локального репозитория и разрыв связи с удаленным репозиторием.

Если у вас возникли проблемы с подключением, проверьте:

  1. Корректность ввода логина и пароля/токена.
  2. Наличие прав доступа к репозиторию.
  3. Использование Token вместо пароля для GitHub (см. раздел выше).
Last updated on