Работа с несколькими репозиториями

Как одна из самых высоко запрошенных функций в Сообщество разработчиков, мы добавили поддержку нескольких репозиторий в Visual Studio 2022, начиная с версии 17.4.

Теперь в Visual Studio можно использовать до 25 активных репозиториев Git. Поддержка нескольких репозиториев означает, что вы можете работать с решением, охватывающим несколько репозиториев, и применять операции Git в нескольких репозиториях одновременно. Например, в большом веб-проекте может потребоваться разные репозитории для управления работой, выполняемой на интерфейсе, API, базой данных, документацией, а также различными библиотеками и зависимостями. Перед поддержкой нескольких репозиториев может потребоваться открыть несколько экземпляров Visual Studio для работы между репозиториями. Начиная с версии 17.4, вы можете управлять, просматривать и отлаживать их с одним экземпляром Visual Studio.

Примечание.

Чтобы просмотреть поддержку нескольких репозиториев в действии, просмотрите несколько репозиториев Git в видео Visual Studio на YouTube.

Управление филиалами и отслеживание изменений

Поддержка нескольких репозиторий расширяет возможности окон Git Changes и репозитория Git. Вы можете управлять сценариями с несколькими репозиториями так же, как и при работе с одним репозиторием.

Снимок экрана: кнопка

Вы можете создавать ветви в нескольких репозиториях одновременно с помощью диалогового окна создания расширенной ветви.

Снимок экрана: диалоговое окно

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

Снимок экрана: окно изменений Git, которое отслеживает изменения в вашей работе.

Вы можете использовать средства выбора ветвей в строке состояния и окне средства "Изменения Git" для переключения ветвей. Все, что вам нужно сделать, — выбрать ветвь, которую вы хотите проверка. Кроме того, можно выполнять внутренние операции ветвления цикла, такие как слияние, повторное переименование, переименование, удаление и сравнение ветвей, щелкнув правой кнопкой мыши ветвь, чтобы открыть контекстное меню.

Снимок экрана: функция выбора ветви в окне средства

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

Снимок экрана: функция выбора ветви в окне средства репозитория Git.

Сетевые операции

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

Снимок экрана: действие push-отправки в диалоговом окне сетевых операций.

Параметры репозитория

Вы можете использовать страницу репозитория Git Параметры, чтобы указать параметры для каждого репозитория. Например, можно указать, следует ли обрезать удаленные ветви во время получения.

Снимок экрана: параметр Параметры репозитория Git в Visual Studio.

Активация нескольких репозиториев из решения или папки

Можно активировать несколько репозиториев из решения или папки.

Использование решения

Вот как создать решение с несколькими репозиториями:

  1. Откройте одно из существующих решений, которые уже инициализированы репозиторием.

  2. Щелкните правой кнопкой мыши решение в Обозреватель решений, а затем выберите "Добавить>существующий проект".

  3. Выберите CSPROJ-файл для другого проекта, который инициализирован репозиторием.

    После добавления проекта Visual Studio обнаруживает и активирует второй репозиторий. Затем можно настроить ссылки на проекты по мере необходимости.

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

Использование папки

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

Для этого можно поместить локальные каталоги репозитория в ту же родительскую папку, а затем использовать параметр "Открыть локальную папку" на странице запуска Visual Studio, чтобы открыть родительскую папку. Visual Studio обнаруживает и активирует каждый репозиторий, а затем отслеживает изменения по репозиторию (как показано на следующем снимке экрана).

Снимок экрана: активация нескольких репозиториев из папки в Visual Studio.

Хотите узнать больше о том, как мы будем разрабатывать дополнительные функции Git в Visual Studio 2022 или делиться своими отзывами с нами в функции с несколькими репозиториями? Ознакомьтесь с разделами "Создание с отзывом", "Что дальше" и "Сообщите нам, что вы думаете" в разделах поддержки нескольких репозиторий, опубликованных в блоге.

Затем, чтобы продолжить свое путешествие с помощью управления репозиторием, см. статью "Разрешить конфликт слияния" в Visual Studio.