Поделиться через


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

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

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

Замечание

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

Если у вас несколько учетных записей GitHub, вы можете легко переключаться между ними. Дополнительные сведения см. в разделе "Добавление учетных записей GitHub" в цепочку ключей. При входе с другой учетной записью у вас может быть доступ к разным репозиториям. Visual Studio автоматически обновляет конфигурацию Git для отслеживания учетной записи, используемой для каждого репозитория.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В области "Инструменты>Параметры", разверните раздел "Все параметры>Управление версиями>Настройки Git>Конфигурация репозитория Git". Используйте раскрывающийся список репозитория , чтобы выбрать репозиторий для настройки.

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

Вы также можете настроить одинаковые параметры для всех репозиториев в разделе Git Settings>Git Global Config .

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

В диалоговом окне Параметры>инструментов разверните раздел Управление исходным кодом>Параметры репозитория Git>, затем раздел Общие.

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

Вы можете настроить некоторые из тех же параметров для всех репозиториев в разделе управления версиями в разделе "Глобальные настройки Git".

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

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

Используйте решение

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

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

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

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

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

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

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

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

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

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