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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Поделитесь своим решением 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 с базовым доступом или выше. Если вы не член проекта, добавьте его.

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

Дополнительные сведения о разрешениях и доступе см. в разделе "Репозиторий 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 в строке меню, чтобы запустить окно репозитория 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 также предлагает пользовательский интерфейс Team Обозреватель Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Обозреватель.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

Изменения фиксации push-уведомлений

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

    Снимок экрана: кнопки получения, извлечения, отправки и синхронизации в окне

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

Вопросы и ответы

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

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

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

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

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

Следующие шаги