Предоставление общего доступа к коду с помощью Azure Repos и Visual Studio

Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г. | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Поделитесь решением Visual Studio с другими пользователями, разместив код в репозитории Azure Repos Git. Visual Studio можно использовать для управления Azure Repos репозиториями Git или репозиториями GitHub. В этой статье приведены процедуры для выполнения следующих задач:

  • Добавление проекта или решения в локальный репозиторий Git
  • Публикация кода в репозитории Azure Repos Git или GitHub
  • Просмотр изменений кода перед публикацией
  • Связывание рабочих элементов с фиксациями
  • Фиксация и отправка обновлений
  • Извлечение изменений из ветви main репозитория

Чтобы клонировать репозиторий GitHub, получите URL-адрес клонирования, как описано в разделе Клонирование репозитория.

Общие сведения о рабочем процессе Git см. в Azure Repos учебнике по Git.

Предварительные требования

  • Репозитории должны быть включены в параметрах проекта Azure DevOps. Если центр Repos и связанные страницы не отображаются, см. статью Включение или отключение службы Azure DevOps для повторного включения репозиториев.

  • Чтобы просмотреть код в частных проектах, необходимо быть участником проекта Azure DevOps с уровнем доступа "Базовый" или выше. Для общедоступных проектов каждый может просмотреть код.

  • Чтобы клонировать код частного проекта или участвовать в его создании, необходимо быть членом группы безопасности "Участники " или иметь соответствующие разрешения. Для общедоступных проектов любой пользователь может клонировать и внести свой код. Дополнительные сведения см. в статье Что такое общедоступный проект?

    Примечание

    Для общедоступных проектов пользователи, которым предоставлен доступ заинтересованных лиц, имеют полный доступ к Azure Repos.

  • Репозитории должны быть включены в параметрах проекта Azure DevOps. Если центр Repos и связанные страницы не отображаются, см. статью Включение или отключение службы Azure DevOps для повторного включения репозиториев.

  • Для просмотра кода необходимо быть участником проекта Azure DevOps с доступом "Базовый" или более поздней версии. Если вы не участник проекта, добавьте его.

  • Для клонирования или участия в коде необходимо быть членом группы безопасности "Участники" или иметь соответствующие разрешения в проекте, который требуется изменить.

  • Для просмотра кода необходимо быть участником проекта Azure DevOps с доступом "Базовый" или более поздней версии. Если вы не участник проекта, добавьте его.

  • Для клонирования или участия в коде необходимо быть членом группы безопасности "Участники" или иметь соответствующие разрешения.

Дополнительные сведения о разрешениях и доступе см. в разделах Разрешения репозитория и ветви Git по умолчанию и Сведения об уровнях доступа.

Примечание

Visual Studio 2019 версии 16.8 и более поздних версий предоставляет новое меню Git для управления рабочим процессом Git с меньшим переключением контекста, чем команда Обозреватель. Процедуры, описанные в этой статье на вкладке Visual Studio, предоставляют сведения об использовании интерфейса Git, а также Обозреватель команды. Дополнительные сведения см. в статье Параллельное сравнение Git и team Обозреватель.

Добавление проекта или решения в новый локальный репозиторий Git

Первым шагом к совместному использованию решения Visual Studio с другими пользователями с помощью Git является создание локального репозитория Git для кода. Если вы впервые используете Visual Studio для подключения к Azure Repos, дополнительные сведения см. в статье Подключение к проекту из Visual Studio.

  1. Создайте локальный репозиторий Git для решения Visual Studio, щелкнув правой кнопкой мыши имя решения в Обозреватель решений и выбрав Создать репозиторий Git. Или выберите Добавить в систему управления версиями в строке состояния в правом нижнем углу Visual Studio, а затем выберите Git. Если эти параметры не отображаются, код уже находится в репозитории Git.

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

    Или выберите Git > Create Git Repository (Создать репозиторий Git ) в строке меню, чтобы открыть окно Создание репозитория Git . Если этот параметр не отображается, код уже находится в репозитории Git.

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

  2. Этот шаг относится только к системе управления версиями Visual Studio Git: в окне Создание репозитория Git выберите Только локальный, убедитесь, что локальный путь правильный, а затем нажмите кнопку Создать.

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

Теперь вы создали локальный репозиторий Git в папке решения Visual Studio и зафиксировали код в этом репозитории. Локальный репозиторий Git содержит как решение Visual Studio, так и ресурсы Git.

Снимок экрана: папка Git, файл игнорирования Git и файл атрибутов Git в проводнике Windows.

Публикация кода

Вы можете поделиться своей работой с другими пользователями, опубликовав локальный репозиторий Git в репозитории Azure Repos Git.

Visual Studio 2022 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Git для команды Обозреватель. Дополнительные сведения см. на вкладке Visual Studio 2019 — team Обозреватель.

  1. Подключитесь к репозиторию Azure DevOps, щелкнув правой кнопкой мыши имя решения в Обозреватель решений, а затем выбрав Отправить в службу Git, чтобы запустить окно Создание репозитория Git.

    Снимок экрана: пункт меню

    Или выберите Git > Push to Git Service (Отправить в службу Git ) в строке меню, чтобы открыть окно Создание репозитория Git .

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

  2. В диалоговом окне Создание репозитория Git выберите GitHub. Введите необходимые значения в разделе Создание репозитория GitHub. Затем нажмите кнопку Отправить.

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

    Чтобы убедиться, что репозиторий создан, перейдите на сайт GitHub и найдите имя репозитория в своей учетной записи.

Проверка изменений фиксации

Перед публикацией рекомендуется просмотреть изменения кода в фиксации. Visual Studio предоставляет представление diff, которое позволяет просматривать все изменения, внесенные с момента предыдущей фиксации.

  1. Чтобы узнать, что изменилось в фиксации, выберите УправлениеветвямиGit>, чтобы открыть окно Репозиторий Git.

    Снимок экрана в Visual Studio.

  2. В окне Репозиторий Git выберите свою ветвь, щелкните фиксацию правой кнопкой мыши и выберите Просмотреть сведения о фиксации , чтобы открыть окно Фиксация .

    Снимок экрана: пункт меню

  3. В окне Фиксация можно щелкнуть правой кнопкой мыши любой файл и выбрать сравнить с предыдущим , чтобы просмотреть изменения файла, внесенные фиксацией.

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

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

Примечание

Синтаксис #ID поддерживается при подключении к репозиторию Azure Repos Git. Если вы подключаетесь к репозиторию GitHub, вы по-прежнему можете связываться с рабочими элементами, но должны использовать синтаксис #ABID и ранее настроить подключение Boards-GitHub Azure.

Рабочие элементы можно связать с фиксациями, добавив #ID в сообщение фиксации. Например, сообщение о фиксации "Исправление ошибки No 12 Отсутствующие значки в средствах создания отчетов" связывает рабочий элемент 12 с фиксацией при отправке фиксации в Azure Repos.

Снимок экрана: рабочий элемент, связанный с фиксацией в окне

Принудительная фиксация изменений

При написании кода в Visual Studio изменения отслеживаются автоматически. Если вы удовлетворены своими изменениями, вы можете сохранить их в Git с помощью фиксации, а затем отправить фиксацию в Azure Repos.

  1. В окне Изменения Git введите сообщение с описанием изменений, а затем выберите Зафиксировать все. Commit All фиксирует несегированные изменения и пропускает промежуточную область. Перед фиксацией можно выбрать этап для всех файлов, нажав кнопку Этап все + (плюс) в верхней части раздела Изменения окна Изменения Git .

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

  2. Чтобы отправить фиксацию в Azure Repos, нажмите кнопку со стрелкой вверх.

    Снимок экрана: кнопка со стрелкой вверх в окне

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

    Снимок экрана: ссылка

    Вы также можете выбрать Git > Push в строке меню.

    Снимок экрана: параметр Push из меню Git в Visual Studio.

Изменения по запросу

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

Примечание

В Visual Studio ссылки на выборку и вытягивание можно найти в разных представлениях и в меню Git в строке меню. Все эти ссылки выполняют то же самое — извлекает или извлекает из удаленного репозитория текущую ветвь локального репозитория.

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

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

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

Часто задаваемые вопросы

Вопрос. Почему страница входа отличается между веб-порталом и Visual Studio?

A: Страница входа зависит от того, использовали ли вы учетную запись Майкрософт или рабочую учетную запись с Azure DevOps. Всегда войдите с помощью имени пользователя и пароля, которые вы используете для Azure DevOps.

Вопрос. Можно ли использовать командную строку Git с Visual Studio?

A: Командная Обозреватель Visual Studio и командная строка Git отлично работают вместе. Изменения репозиториев, внесенные в любом из этих средств, будут отражены в другом. Обязательно установите последний выпуск Git для Windows, который содержит средства для подключения к репозиториям Azure DevOps Services/TFS.

Дополнительные сведения об использовании Git из командной строки см. в руководстве по Azure Repos Git и справочнике по командам.

Дальнейшие действия