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

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

| Visual Studio 2022 Visual Studio 2019 | | Visual Studio 2017 Visual Studio 2015 | Visual Studio 2013

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

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

Чтобы клонировать репозиторий 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 с меньшим переключением контекста, чем Team Explorer. Процедуры, описанные в этой статье на вкладке Visual Studio 2019, содержат сведения об использовании интерфейса Git, а также Team Explorer. Дополнительные сведения см. в статье о параллельном сравнении Git и Team Explorer.

Добавление проекта или решения в новый локальный репозиторий 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.

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

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

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

    Team Explorer не запускает окно создания репозитория Git и предполагает, что требуется локальный репозиторий Git.

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

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

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

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

Visual Studio 2019 версии 16.8 и более поздних версий предоставляет возможности управления версиями Git при сохранении пользовательского интерфейса Git Team Explorer . Чтобы использовать Team Explorer, снимите флажок "Параметры>>предварительного просмотра функций>" вGit в строке меню. Функции Git можно выполнять из любого интерфейса взаимозаменяемо. Ниже мы предоставляем параллельное сравнение для публикации кода.

Примечание

Одним из преимуществ подключения к проекту через Team Explorer является доступ к центру рабочих элементов. Общие сведения о функциях Team Explorer см. в разделе "Навигация в Visual Studio Team Explorer".

Visual Studio Git

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

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

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

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

  1. Откройте браузер и перейдите к проекту Azure DevOps с помощью URL-адреса в виде https://dev.azure.com/<OrganizationName>/<ProjectName>. Если у вас еще нет проекта, создайте его.

  2. В проекте Azure DevOps создайте пустой репозиторий Git без файла README. Скопируйте URL-адрес клона из всплывающего окна репозитория клонирования .

Снимок экрана: всплывающее окно

  1. В окне "Создание репозитория Git" выберите "Существующий удаленный " и введите URL-адрес клона репозитория на предыдущем шаге и нажмите кнопку "Отправить". Дополнительные сведения о создании нового репозитория Azure DevOps см. в статье "Создание нового репозитория Git" в проекте.

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

  1. В окне изменений Git отображается сообщение с подтверждением того, что код теперь находится в репозитории Azure DevOps.

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

Обозреватель Team Explorer в Visual Studio

  1. В разделе "Отправка в Службы Azure Dev Ops Services " представления синхронизации в Team Explorer нажмите кнопку "Опубликовать репозиторий Git ".

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

  1. Выберите свою учетную запись Azure DevOps, организацию и имя репозитория, а затем выберите "Опубликовать репозиторий".

Снимок экрана: параметры имени учетной записи Azure DevOps, организации и репозитория и кнопка

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

  1. Теперь код находится в репозитории Azure Repos Git. Код можно просматривать в Интернете, выбрав Просмотреть на веб-сайте.

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

Примечание

При использовании Azure DevOps Services формат URL-адреса проекта имеет следующий dev.azure.com/{your organization}/{your project}формат. Однако предыдущий формат, ссылающийся на формат, по-прежнему visualstudio.com поддерживается. Дополнительные сведения см. в разделе "Знакомство с Azure DevOps" и переключением существующих организаций на использование нового URL-адреса доменного имени.

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

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

Visual Studio Git

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

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

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

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

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

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

Обозреватель Team Explorer в Visual Studio

  1. Чтобы узнать, что изменилось в фиксации, перейдите на страницу синхронизации в Team Explorer, щелкните правой кнопкой мыши любую фиксацию и выберите команду "Просмотреть сведения о фиксации", чтобы открыть окно сведений Git .

Снимок экрана: фиксация в представлении синхронизации Team Explorer в Visual Studio 2019.

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

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

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

Примечание

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

Visual Studio Git

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

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

Обозреватель Team Explorer в Visual Studio

Рабочие элементы можно включить в фиксации с помощью связанных рабочих элементов в представлении "Изменения " в Team Explorer.

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

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

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

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

Visual Studio Git

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

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

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

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

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

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

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

Снимок экрана: параметр push-уведомлений из меню Git в Visual Studio 2019.

Обозреватель Team Explorer в Visual Studio

  1. Откройте представление "Изменения"в Team Explorer , нажав кнопку "Главная " и выбрав "Изменения". Или щелкните значок " Ожидающие изменения ".

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

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

Снимок экрана: снимок экрана: текст сообщения фиксации и кнопка

  1. Чтобы отправить одну или несколько фиксаций в Azure Repos, выберите "Главная", а затем выберите "Синхронизировать", чтобы открыть представление синхронизации в Team Explorer. Или щелкните значок строки состояния неопубликованных изменений (значок строки состояния неопубликованных изменений Visual Studio в строке состояния.

Снимок экрана: параметр синхронизации в Team Explorer в Visual Studio 2019.

  1. В представлении синхронизации выберите "Отправить " для отправки фиксации в удаленный репозиторий. Если это первая отправка в репозиторий, вы увидите следующее сообщение: The current branch does not track a remote branch...что позволяет узнать, что фиксация была отправлена в новую ветвь удаленного репозитория и что будущие фиксации, отправленные из текущей ветви, будут отправлены в эту удаленную ветвь.

Снимок экрана: ссылка на отправку в представлении синхронизации Team Explorer в Visual Studio 2019.

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

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

Примечание

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

Visual Studio Git

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

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

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

Обозреватель Team Explorer в Visual Studio

  1. В Team Explorer выберите "Главная" и выберите " Синхронизация ", чтобы открыть представление синхронизации .

Снимок экрана: параметр синхронизации в Team Explorer в Visual Studio 2019.

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

Снимок экрана: ссылка на вытягивание в представлении синхронизации Team Explorer в Visual Studio 2019.

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

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

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

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

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

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

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

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