Visual Studio Code стал поддерживать работу с удаленными репозиториями без клонирования

15.06.2021      20051

Открытая среда разработки Visual Studio Code теперь позволяет работать с удаленными репозиториями GitHub напрямую. Для этого появилось специальное расширение Remote Repositories.

Зачем это нужно

В VS Code изначально интегрировали поддержку системы контроля версий Git. Работать с системами других форматов можно через расширения. Чтобы внести изменения в проект в VS Code, нужно склонировать его на компьютер, отредактировать файлы и создать коммит (для Git) или список изменений (для Perforce и др.).

С Remote Repositories работать с удаленными репозиториями будет быстрее и безопаснее, утверждают разработчики расширения. Клонировать репозиторий с удаленного сервера к себе на локальную машину не нужно. Просматривать, искать, редактировать и вносить изменения в любой удаленный репозитории GitHub можно будет прямо из VS Code.

Расширение Remote Repositories позволяет взаимодействовать с любым количеством репозиториев. Это экономит пространство на диске. Возможности переключения между ветками и управление версиями остаются прежними.

Как работать с удаленными репозиториями

Установить Remote Repositories можно из списка расширений:

 

 

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

Чтобы получить доступ к удаленным репозиториям GitHub, нужно авторизоваться на платформе. После этого в строку поиска будет добавлена функция открытия удаленных репозиториев.

Дальнейшая работа практически не отличается от привычного взаимодействия с локальными (склонированными) репозиториями. Можно вносить изменения, создавать новые ветки, искать файлы и фрагменты кода, отслеживать различные редакции файлов в таймлайнах.

Открывая удаленный репозиторий, всегда загружается его новейшая версию. Но если в процессе работы кто-то из коллег внес в него изменения, остальные увидят в нижней строке количество коммитов, на которое отстают – их можно загрузить (git pull), нажав на это число.

 

 

Когда же создается коммит в удаленный репозиторий, то не нужно делать git push. Готовый коммит будет отправлен на GitHub автоматически.

Работать с пулл-реквестами в виртуальной среде удобнее через привычное расширение GitHub Pull Requests and Issues. Оно позволяет сделать код-ревью и исправить проблемы – но без клонирования репозиториев.

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

Что такое виртуальное рабочее пространство

Remote Repositories создает виртуальное рабочее пространство. Вы взаимодействуете с кодом через виртуальную файловую систему – абстракции файлов, которые физически существуют на диске. Но в реальности они никуда не копируются и полноценно не индексируются.

Фактически виртуальное рабочее пространство – это особый формат, в котором некоторые функции отключены, а возможности ограничены. Например, в нем отключена часть расширений. Увидеть их можно, если ввести в строке поиска @workspaceUnsupported.

 

 

Но эти расширения можно включить вручную, если добавить в файл настроек settings.json строку:

"extensions.supportVirtualWorkspaces": { "<extensionID>": true }

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

Ограничения Remote Repositories

Пока расширение работает только с GitHub. В будущем также планируется добавить поддержку Azure Repos, но насчет других систем контроля версий пока информации нет.

Кроме того, из-за ограничений виртуальной среды Remote Repositories не поддерживает терминалы, задачи и традиционную отладку. Возможности умного дополнения кода IntelliSense и навигации Go to Definition также доступны не в полном объеме.

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


Автор:
Обозреватель


См. также

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    202    user1915669    0       

1

Новость Дата-центры Искусственный интеллект ИТ-Новость

Развитие искусственного интеллекта и цифровых сервисов в России стало причиной роста потребности в мощных центрах обработки данных. Эксперты прогнозируют, что дефицит ЦОД, который уже наблюдается сегодня, в ближайшие годы будет только усиливаться.

18.07.2024    360    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    413    user1915669    0       

1

Новость Законодательство ИТ-Новость

Депутаты Госдумы работают над законопроектом по ужесточению контроля за электросамокатами. Среди мер: обязательная регистрация СИМ (средств индивидуальной мобильности) и разработка системы отслеживания их перемещений.

10.07.2024    522    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1058    AnastasiaKl    3       

3

Новость ИТ-Новость

Пятничное: в России вступил в силу стандарт подготовки по дисциплине «спортивное программирование». В стандарт вошли требования к физическим показателям спортсменов и скорости набора текста.

16.02.2024    860    VKuser24342747    2       

1

Новость ИТ-Новость

Федеральное агентство по техническому регулированию и метрологии (Росстандарт) утвердило национальный стандарт протокола LoRaWAN RU, таким образом он получил официальный статус. Технология используется для беспроводной передачи данных между устройствами интернета вещей.

19.01.2024    653    VKuser24342747    0       

2

Новость Законодательство ИТ-Новость

12 декабря вступил в силу Федеральный закон, меняющий срок, к которому все владельцы сайтов должны внести изменения в порядок авторизации пользователей на сайте. Закон вводит переходный период до 1 января 2025 года.

20.12.2023    796    VKuser24342747    2       

1
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение