Контроль версий
Для управления сохранением версий исходных кодов в системе присутствует интеграция с хранилищем Git. Для управления интеграцией, нужно использовать меню Проект > Коллективная работа > Git.
Основные операции
Сохранение изменений
Для сохранения версии в локальном хранилище Git выберите Сохранить изменения.
.9e7a271c.png&w=1920&q=75)
Кнопка Сохранить вызывает диалог выбора локального хранилища Git.
Кнопка Сохранить и отправить отображает диалог выбора удаленного хранилища Git (поддерживаются GitHub, Bitbucket, Azure DevOps и другие).
.6da8e082.png&w=828&q=75)
Меню Использовать учетные данные, использует учетные данные текущего пользователя операционной системы.
Особенности подключения к удаленным репозиториям
В связи с обновлением политик безопасности популярных хостингов Git, подключение требует специальной настройки аутентификации.
GitHub
Важное изменение: С 13 августа 2021 года GitHub отключил поддержку базовой HTTP-аутентификации (логин/пароль).
Для успешного подключения к GitHub необходимо использовать Personal Access Token (классический):
- Перейдите в настройки вашего аккаунта GitHub: Settings > Developer settings > Personal access tokens > Tokens (classic).
- Нажмите Generate new token (classic).
- Задайте имя токена и срок действия. В разделе
Scopesобязательно выберитеrepo(для полного доступа к репозиториям). - Сгенерируйте токен и скопируйте его (он отображается только один раз).
- В диалоге подключения к удаленному репозиторию в Studio:
- В поле “Логин” введите ваше имя пользователя GitHub.
- В поле “Пароль” вставьте скопированный Token.
Для организаций: Если ваш аккаунт принадлежит организации, администратор должен разрешить использование токенов. Инструкция доступна по ссылке: Настройка политики токенов организации .
Bitbucket
Для подключения к Bitbucket используйте логин и пароль от вашей учетной записи. Рекомендуется создать App Password:
- В настройках аккаунта Bitbucket перейдите в App passwords.
- Создайте пароль с правами на чтение/запись репозиториев.
- Используйте этот пароль в поле “Пароль” в Studio, а в поле “Логин” — ваш email или имя пользователя.
Azure DevOps (ранее TFS)
Внимание! Для работы с хранилищем Azure необходимо включить альтернативный способ авторизации в настройках организации (обычно это требует использования базовой аутентификации через специальный токен доступа).
Работа с конфликтами
В случае конфликтов при отправке изменений будет отображен диалог выбора вариантов их разрешения.
.7443d6e3.png&w=1080&q=75)
- “Перезаписать удаленную” — версия удаленного репозитория будет заменена локальной.
- “Загрузить изменения” — Git попытается объединить удаленную и локальную версии.
В случае наличия неразрешимых конфликтов будет представлен диалог объединения изменений, в котором необходимо определить, какие версии будут использованы в дальнейшем.
.9721cfae.png&w=1920&q=75)
Для выбора версии выделите обрабатываемый процесс и нажмите кнопку Применить удаленный либо Применить локальный в верхней части окна. После устранения всех конфликтов нажмите Сохранить. По завершении всех операций проект необходимо повторно Сохранить и отправить.
Прочие функции Git
- Загрузить изменения — получение последних изменений из удаленного репозитория. Объединение версий происходит по тем же правилам, что и при отправке.
- Отменить изменения — отмена всех сделанных изменений до состояния последнего сохранения.
- Показать изменения (ПКМ по файлу в палитре Проект) — сравнение локальной версии с репозиторием.
.0e5c2025.png&w=640&q=75)
- Управление версиями — откат к определенной сохраненной версии. Выберите нужную версию, нажмите ПКМ и выберите “Использовать”.
.b2853d78.png&w=1920&q=75)
- Ветви — управление ветвями репозитория. Для создания ветви нажмите “Добавить”, для удаления — “Удалить”. Для переключения между ветвями используйте ПКМ по ветке и выберите “Выбрать ветвь” (Checkout), “Перенести ветвь” (Rebase) либо “Объединить ветвь” (Merge).
.b3aa6fe3.png&w=1920&q=75)
- “Отсоединить меню Git” — удаление локального репозитория и разрыв связи с удаленным репозиторием.
Если у вас возникли проблемы с подключением, проверьте:
- Корректность ввода логина и пароля/токена.
- Наличие прав доступа к репозиторию.
- Использование Token вместо пароля для GitHub (см. раздел выше).