Prüfen von Pull Requests

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Tipp

Sie können KI verwenden, um Azure DevOps-Aufgaben zu unterstützen. Informationen zu den ersten Schritten finden Sie unter Enable AI-Unterstützung bei Azure DevOps MCP Server.

Wenn Sie eine pull-Anforderung (PR) erstellen und erforderliche und optionale Prüfer angeben, Azure Repos die Prüfer darüber benachrichtigt, dass Ihre PR zur Überprüfung bereit ist. Alle erforderlichen Reviewer müssen die Änderungen in Ihrem PR genehmigen, bevor diese in den Zielzweig zusammengeführt werden können. Für PRs, die kritische Branches wie main ändern, gibt es in Ihrem Team möglicherweise Branchrichtlinien, die die Reviewer festlegen oder eine Mindestanzahl von Reviewern vorschreiben. Wenn Branchrichtlinien Ihrem PR optionale Reviewer hinzufügen, können Sie diese beibehalten, anfordern oder entfernen. Wenn Branchrichtlinien Ihrem PR erforderliche Reviewer hinzufügen, können Sie diese nicht als optional festlegen oder sie entfernen. Informationen über die Zuweisung von Reviewern über Branchrichtlinien finden Sie unter Automatisches Einbeziehen von Codereviewern.

Wenn Sie eine PR überprüfen, geben Sie konstruktives Feedback, das präzise und leicht verständlich ist. Weitere Informationen finden Sie unter Feedback zu Pull Requests.

Sie können Azure DevOps-PRs nur im Webportal mithilfe Ihres Browsers überprüfen.

Voraussetzungen

Kategorie Anforderungen
Projekt Ein Azure DevOps-Projekt. Wenn Sie kein Projekt haben, erstellen Sie eines oder melden Sie sich kostenlos an.
Services Repos in Ihrem Projekt aktiviert. Wenn der Repos Hub nicht angezeigt wird, lesen Sie Turnen sie einen Azure DevOps Dienst ein- oder aus.
Zugriffsebenen Mindestens Grundlegender Zugriff. Bei öffentlichen Projekten haben Benutzer mit Stakeholder-Zugriff vollen Zugriff auf Azure Repos.
Erlaubnisse Mitgliedschaft im Azure DevOps Projekt, das die PR enthält. Wenn Sie kein Projektmitglied sind, lassen Sie sich hinzufügen. Weitere Informationen finden Sie unter Standard-Git-Repository- und Verzweigungsberechtigungen und Informationen zu Zugriffsebenen.
Kategorie Anforderungen
Services Repos in Ihrem Projekt aktiviert. Wenn der Repos Hub nicht angezeigt wird, lesen Sie Turnen sie einen Azure DevOps Dienst ein- oder aus.
Zugriffsebenen Mindestens Grundlegender Zugriff.
Erlaubnisse Mitgliedschaft im Azure DevOps Projekt, das die PR enthält. Wenn Sie kein Projektmitglied sind, lassen Sie sich hinzufügen. Weitere Informationen finden Sie unter Standard-Git-Repository- und Verzweigungsberechtigungen und Informationen zu Zugriffsebenen.

Sie können PRs in Azure DevOps Services mithilfe der Azure DevOps-Befehlszeilenschnittstelle (CLI) verwalten. Die Azure DevOps-CLI ist verfügbar, wenn Sie die Azure CLI und die Azure DevOps-Erweiterung installieren. Eine Liste der CLI-Befehle zur Verwaltung von PRs finden Sie unter den az repos pr-Befehlen.

Änderungen überprüfen

Pull Requests ermöglichen es bestimmten Reviewern, vorgeschlagene Änderungen zu prüfen, zu diskutieren und darüber abzustimmen, bevor sie in einen Ziel-Branch zusammengeführt werden. Wenn die gleichen Dateien sowohl in den Quell- als auch in den Zielzweigen geändert werden, werden möglicherweise Zusammenführungskonflikte angezeigt. Analysieren Sie Konflikte sorgfältig, und bearbeiten Sie die Dateien manuell, um die richtigen Änderungen aus den einzelnen Verzweigungen anzuwenden. Wenn Sie mit nur einem Klick alle Änderungen nur aus der Quelle oder nur aus dem Ziel übernehmen, können erforderliche Änderungen verloren gehen. Sie können Konflikte in Azure DevOps oder in einem Entwicklungstool wie Visual Studio lösen.

Weitere Informationen finden Sie unter Auflösen von Zusammenführungskonflikten.

Eine Copilot-Codeüberprüfung anfordern

Sie können GitHub Copilot bitten, eine Pull-Anforderung zusammen mit menschlichen Prüfern zu überprüfen. Copilot veröffentlicht Kommentare und Vorschläge direkt am geänderten Code, sodass Sie häufige Probleme beheben können, bevor ein menschlicher Prüfer seine Freigabe erteilt.

Um eine Überprüfung anzufordern, öffnen Sie eine Pullanforderung, und wählen Sie Request neben GitHub Copilot im Abschnitt Reviewers aus. Copilot hinterlässt immer eine Kommentar-Überprüfung, sodass sein Feedback die Richtlinien für erforderliche Prüfer nicht erfüllt und das Mergen nicht blockiert.

Dieses Feature befindet sich in einer eingeschränkten öffentlichen Vorschau und erfordert die Registrierung. Informationen zu Setup, Abrechnung und Grenzwerten finden Sie unter Get started with Copilot code review for pull requests.

Änderungen als menschlicher Prüfer überprüfen

Die folgenden Schritte beschreiben, wie Reviewer von PRs in Azure Repos durch einen PR navigieren können, um die vorgeschlagenen Änderungen zu verstehen:

  1. Öffnen Sie in Ihrem Webbrowser das Teamprojekt für Ihre Azure DevOps-Organisation. Wählen Sie Repos>Pull Requests aus, um die PRs aufzulisten. Ein neu geöffneter PR befindet sich standardmäßig auf der Registerkarte Übersicht.

  2. Auf der Registerkarte "Übersicht " einer PR werden Titel, Beschreibung, Bearbeiter, verknüpfte Arbeitsaufgaben, Verlauf, Status und Kommentare angezeigt. Lesen Sie die PR-Beschreibung, um die vorgeschlagenen Änderungen zu prüfen. Sehen Sie sich die Kommentare an, um zu verstehen, welche Probleme von anderen Reviewern ausgelöst wurden.

    Hinweis

    Jede Datei ist mit einem "+"-Zeichen oder einer Bezeichnung "Umbenennen, Bearbeiten" neben dem Namen gekennzeichnet, um den Änderungstyp anzugeben. Wenn eine Datei mehr als 50 Prozent geändert hat, betrachtet Git sie als umbenannt. Dieser Schwellenwert ist die Standardeinstellung für Git-Repositorys und kann nicht geändert werden.

    Screenshot der Azure Repos PR-Übersicht-Registerkarte.

  3. Wählen Sie die Registerkarte Dateien aus, um alle Änderungen am Inhalt im Quellbranch des PR zu überprüfen. Die anfängliche Ansicht zeigt eine Zusammenfassungsansicht aller Dateiänderungen an. Wählen Sie die Schaltfläche Anzeigen neben einer Datei aus, um nur die Änderungen an dieser Datei anzuzeigen. Wenn die Datei geändert wurde, öffnet die Schaltfläche Anzeigen eine Vergleichsansicht. Wenn die Datei hinzugefügt oder gelöscht wurde, öffnet die Schaltfläche Anzeigen einen Inhaltsbereich.

    Screenshot einer Zusammenfassungsansicht für Änderungen auf der Registerkarte

    Hinweis

    Aus Leistungsgründen zeigt die Zusammenfassungsansicht keine Änderungen für eine Datei an, die größer als 0,5 MB ist.

  4. In einer Vergleichsansicht für eine Datei können Sie entweder ein paralleles oder Inline-Vergleichslayout auswählen.

    Screenshot einer parallelen Diff-Ansicht auf der Registerkarte

    Tipp

    Für jede einzelne Datei, die größer als 5 MB ist, zeigt die Vergleichsansicht abgeschnittene Dateiinhalte an. Für eine Diff-Ansicht des vollständigen Inhalts laden Sie diese Dateien mithilfe eines lokalen Diff-Tools herunter, und überprüfen Sie sie.

    Verwenden Sie die Dateistruktur auf der linken Seite, um eine andere Datei anzuzeigen, oder wählen Sie den Stamm der Dateistruktur aus, um eine Übersicht über alle Dateiänderungen zu erhalten.

  5. Um das Changeset zu überprüfen, das durch bestimmte Pushvorgänge in den Quellzweig eingeführt wurde, wählen Sie ein oder mehrere Changesets aus der Dropdown-Liste der Änderungen aus. Wenn Sie ein oder mehrere Changesets auswählen, wird die Vergleichsansicht so aktualisiert, dass nur die Änderungen aus den ausgewählten Changesets angezeigt werden. Dieses Feature ist nützlich, wenn Änderungen seit der letzten Überprüfung an die PR verschoben werden und Sie nur die neuen Änderungen sehen möchten. Die Dropdownliste der Änderungen benennt jedes Changeset mit der Commitnachricht des letzten Commits in jedem Pushvorgang.

    Screenshot des Dropdownmenüs im Abschnitt „Changeset“ auf der Registerkarte „Dateien“ einer PR.

    Tipp

    Halten Sie die UMSCHALTTASTE gedrückt, wenn Sie mehrere Changesets aus der Dropdownliste der Änderungen auswählen.

  6. Wählen Sie die Registerkarte Updates aus, um alle gepushten Changesets anzuzeigen und zu bestätigen, dass Sie keine Änderungen im Quellbranch übersehen haben. Die Changesets sind nummeriert und das neueste Changeset wird am Listenanfang angezeigt. Jeder Änderungssatz zeigt die Commits an, die bei diesem Pushvorgang hochgeladen wurden. Ein per Force-Push übertragenes Changeset überschreibt den Changeset-Verlauf nicht und erscheint in der Changeset-Liste wie jedes andere Changeset.

    Screenshot einer Changeset-Liste im Tab „Updates“ einer PR.

  7. Wählen Sie die Registerkarte Commits aus, um den Commitverlauf für den Quellbranch nach der Abweichung vom Zielbranch anzuzeigen. Der Commitverlauf auf der Registerkarte " Commits " wird überschrieben, wenn der PR-Autor einen anderen Commit-Verlauf erzwingt, sodass sich die auf der Registerkarte " Commits " angezeigten Commits möglicherweise von den Commits unterscheiden, die auf der Registerkarte "Updates " angezeigt werden.

    Screenshot einer Liste von Commits im Reiter „Commits“ einer PR.

Verwenden von Kommentaren

PR-Ersteller und Reviewer können miteinander kommunizieren, indem sie PR-Kommentare hinzufügen und darauf antworten. Wenn Sie eine PR überprüfen, verwenden Sie Kommentare, um Probleme mit den vorgeschlagenen Änderungen hervorzuheben, Änderungen vorzuschlagen und auf vorherige Kommentare zu reagieren. Bemühen Sie sich um konstruktives Feedback, das präzise und leicht verständlich ist. Adressieren Sie die Empfänger direkt, indem Sie ihre @username verwenden. Verweisen Sie auf Arbeitselemente mithilfe von #workitemID und auf andere PRs mithilfe von !pullrequestID. Manchmal verfassen PR-Ersteller zu Dokumentationszwecken Kommentare für sich selbst.

Bereitstellen von Feedback in Kommentaren

Wenn sich Ihr Feedback auf eine bestimmte Zeile oder einen bestimmten Zeilenbereich in einer Datei bezieht, fügen Sie an dieser Stelle in der Datei einen Kommentar hinzu:

  1. Bewegen Sie den Mauszeiger auf der Registerkarte Dateien für einen PR auf die Zeile, die Sie kommentieren möchten, und wählen Sie die Kommentarschaltfläche aus, um ein Inline-Kommentarfeld zu öffnen. Sie können auch mehrere Zeilen auswählen und dann die Kommentarschaltfläche wählen, die angezeigt wird, wenn Sie den Mauszeiger über diese Zeilen bewegen.

    Screenshot des Kommentarsymbols in einer Azure Repos PR.

  2. Geben Sie Ihren Kommentar in das Kommentarfeld ein, und wählen Sie Kommentieren aus.

    Screenshot des Kommentarfelds auf der Registerkarte

Wenn sich Ihr Feedback auf die gesamte Datei bezieht, fügen Sie einen Kommentar auf Dateiebene hinzu, indem Sie Kommentar hinzufügen im Menü „Dateioptionen“ auswählen:

Screenshot des Kontextmenüs des Dateibaums auf der Registerkarte „Dateien“ in einer Azure-Repos-PR.

Um allgemeines Feedback bereitzustellen, das sich nicht auf eine bestimmte Datei bezieht, fügen Sie einen Kommentar auf der Registerkarte Übersicht hinzu:

Screenshot eines Kommentarfelds auf der Registerkarte

PR-Reviewer können auch Kommentare verwenden, um Änderungen an bestimmten Dateizeilen vorzuschlagen, wie im nächsten Abschnitt beschrieben.

Vorschlagen von Änderungen in den Kommentaren

Verwenden Sie Kommentare, um Ersatztext für eine oder mehrere Zeilen in einer Datei vorzuschlagen:

  1. Bewegen Sie den Mauszeiger auf der Registerkarte Dateien für einen PR auf die Zeile, die Sie kommentieren möchten, und wählen Sie die Kommentarschaltfläche aus, um ein Inline-Kommentarfeld zu öffnen. Sie können auch mehrere Zeilen auswählen und dann die Kommentarschaltfläche wählen, die angezeigt wird, wenn Sie den Mauszeiger über diese Zeilen bewegen. Wenn sie angenommen wird, ersetzt Der vorgeschlagene Inhalt die Zeile oder Zeilen, zu denen Ihr Kommentar hinzugefügt wurde.

    Screenshot des Kommentarsymbols in einer Azure Repos PR.

  2. Wählen Sie das Glühbirnensymbol unter dem Kommentarfeld aus, um Ihre Änderungsvorschläge im Kommentarfeld innerhalb eines eingegrenzten Codeblocks vorzunehmen, und wählen Sie dann Kommentieren aus. Es wird kein Glühbirnensymbol angezeigt, wenn Sie dem ursprünglichen Code (linksseitig) einer parallelen Diff-Ansicht einen Kommentar hinzufügen.

    Screenshot, der zeigt, wie Sie auf der Registerkarte „Dateien“ einer PR in Azure Repos eine vorgeschlagene Änderung vornehmen.

PR-Ersteller können Ihren Vorschlag wie folgt annehmen:

  1. Wählen Sie Änderungen anwenden aus, um die Änderung in der Bereitschaft für einen Commit zu stagen.

    Screenshot, der zeigt, wie eine vorgeschlagene Änderung auf der Registerkarte „Dateien“ einer Azure Repos PR akzeptiert wird.

  2. Wählen Sie Alle Änderungen committen aus, um alle gestageten Änderungen zu committen. PR-Ersteller können einen Vorschlag aus dem Staging entfernen, indem sie Änderung rückgängig machen auswählen.

    Screenshot, der zeigt, wie man auf der Registerkarte „Dateien“ einer Azure Repos-PR alle Änderungen eincheckt.

Bearbeiten oder Löschen von Kommentaren

Bearbeiten oder löschen Sie Ihren Kommentar, indem Sie mit dem Mauszeiger auf den Kommentar zeigen und das Symbol zum Bearbeiten oder Löschen auswählen:

Screenshot mit den Schaltflächen zum Bearbeiten und Löschen in einem PR-Kommentar.

„Gefällt mir“-Markierung für Kommentare

PR-Ersteller und Reviewer können ihren eigenen oder einen fremden Kommentar liken (mit „Gefällt mir“ markieren), indem sie den Mauszeiger über den Kommentar bewegen und das Symbol mit dem nach oben gerichteten Daumen auswählen:

Screenshot der Schaltfläche

Kommentare mit Likes zeigen ein ausgefülltes Daumen-up-Symbol und die Anzahl der Likes an. Bewegen Sie den Mauszeiger über das Symbol mit dem nach oben gerichteten Daumen, um die Liste der Personen anzuzeigen, denen der Kommentar gefallen hat.

Screenshot, der die Anzahl der „Gefällt mir“-Angaben in einem PR-Kommentar zeigt.

Antworten auf Kommentare

PR-Ersteller sollten auf Kommentare antworten, um die Reviewer wissen zu lassen, wie sie Feedback und Vorschläge adressieren:

  1. Um auf einen Kommentar zu antworten, geben Sie Ihre Antwort in das Feld Antwort schreiben ein. Adressieren Sie die Empfänger direkt, indem Sie ihre @username verwenden. Verweisen Sie auf Arbeitselemente mithilfe von #workitemID und auf andere PRs mithilfe von !pullrequestID.

    Screenshot, der zeigt, wo auf einen PR-Kommentar zu antworten ist.

  2. Nachdem Sie Ihre Antwort eingegeben haben, wählen Sie Antworten und auflösen aus, wenn Ihre Antwort vollständig ist. Andernfalls wählen Sie Antworten aus.

    Screenshot, der zeigt, wie ein PR-Kommentar beantwortet oder aufgelöst wird.

    Wenn Sie "Antworten" und "Auflösen" auswählen, ändert sich der Kommentarstatus in "Aufgelöst". PR-Ersteller können den Status eines Kommentars auch direkt ändern, wie im nächsten Abschnitt beschrieben.

Ändern des Kommentarstatus

Neue Kommentare beginnen mit einem aktiven Status. PR-Autoren aktualisieren den Status während des Überprüfungsprozesses, um anzugeben, wie sie feedback und Vorschläge des Prüfers behandelt haben. PR-Ersteller können einen Kommentarstatus aus der Dropdownliste „Status“ auswählen:

Screenshot der Kommentarstatusoptionen in einem PR-Kommentar.

  • Aktiv: Der Standardstatus für neue Kommentare.
  • Ausstehend: Das in diesem Kommentar angesprochene Problem wird derzeit geprüft und wartet auf etwas anderes.
  • Behoben: Das Problem in diesem Kommentar wurde behoben.
  • Wird nicht behoben: Das in diesem Kommentar genannte Problem wurde zur Kenntnis genommen, wird aber nicht behoben.
  • Geschlossen: Die Diskussion in diesem Kommentar ist geschlossen.

PR-Ersteller und Reviewer können den PR-Status durch Filterung des Kommentarstatus nachverfolgen, wie im nächsten Abschnitt beschrieben.

Filtern von Kommentaren

Sie können auswählen, welche Kommentare oder Updates auf der Registerkarte Übersicht angezeigt werden, indem Sie eine Filteroption aus der Dropdownliste für Kommentarfilter auswählen. Wählen Sie z. B. die Filteroption Neuigkeiten aus, um neue Kommentare und Updates seit dem letzten Öffnen des PRs anzuzeigen. Jede Filteroption zeigt die Anzahl der Elemente für ihre Kategorie an.

Screenshot der Kommentarfilteroptionen auf der Registerkarte

Dateien bearbeiten

PR-Ersteller können Dateien bequem direkt in Azure Repos bearbeiten. Sie können z. B. die vorgeschlagene Codeänderung eines Prüfers akzeptieren und ähnliche Änderungen an anderer Stelle vornehmen.

  1. Wählen Sie Repos > Dateien, wählen Sie den PR-Quellbranch aus, wählen Sie eine Datei aus, und wählen Sie dann Bearbeiten.

    Screenshot: Schaltfläche „Bearbeiten“ zum Aktualisieren einer Datei in Azure Repos

  2. Nehmen Sie Ihre Änderungen im Editor vor, und wählen Sie dann Commit aus, um das Dialogfeld Commit zu öffnen.

    Screenshot: Schaltfläche „Commit“ in Azure Repos

  3. Bearbeiten Sie im Dialogfeld Commit die Commit-Nachricht, falls erforderlich, und wählen Sie dann Commit aus, um die Änderungen zu übernehmen und zu Ihrem PR zu senden.

    Screenshot: Dialogfeld „Commit“ in Azure Repos

Nachverfolgen überprüfter Dateien

PR-Reviewer können überprüfte Dateien nachverfolgen, indem sie Als überprüft markieren aus dem Menü „Dateioptionen“ auswählen oder das Kontrollkästchen neben einer Datei oder einem Ordner aktivieren:

Screenshot der Option

Abstimmen über PR-Änderungen

PR-Reviewer können über einen PR abstimmen, indem sie eine Option aus der Dropdownliste wählen. Das Prüfersymbol auf der PR-Seite gibt die Abstimmung an.

Screenshot der Abstimmungsoptionen in einer Azure Repos PR.

Die Abstimmungsoptionen sind:

  • Genehmigen: Genehmigt die vorgeschlagenen Änderungen in der PR. Diese Option ist eine Abstimmung und schließt die PR nicht ab.
  • Genehmigen mit Vorschlägen: Genehmigt die vorgeschlagenen Änderungen mit optionalen Verbesserungsvorschlägen. Diese Option ist eine Abstimmung und schließt die PR nicht ab.
  • Auf Autor warten: Fordert den Autor auf, die Kommentare des Reviewers zu prüfen. Der PR-Autor sollte die Reviewer bitten, den Code erneut zu prüfen, nachdem er die Kommentare bearbeitet hat. Wenn ein erforderlicher Prüfer diese Option festlegt, blockiert die Abstimmung die PR-Genehmigung.
  • Ablehnen: Gibt an, dass die Änderungen nicht akzeptabel sind. Wenn Sie diese Option auswählen, fügen Sie einen Kommentar hinzu, in dem die Gründe erläutert werden. Wenn ein erforderlicher Prüfer diese Option festlegt, blockiert die Abstimmung die PR-Genehmigung.
  • Feedback zurücksetzen: Löscht Ihre Stimme. Das Fehlen einer Abstimmung verhindert nicht, dass ein PR abgeschlossen wird.

Einen PR abschließen

PR-Ersteller können eine PR-Auflösungsoption auswählen:

Screenshot der PR-Auflösungsoptionen in einer Azure Repos PR.

  • Abgeschlossen: Führen Sie die PR jetzt aus, wenn alle erforderlichen Prüfer sie genehmigt haben und alle erforderlichen Branch-Richtlinien erfüllt sind.
  • Automatisches Abschließen festlegen: Die PR automatisch abschließen, wenn alle erforderlichen Prüfer sie genehmigen und alle erforderlichen Verzweigungsrichtlinien erfüllt sind.
  • Als Entwurf markieren: Legen Sie die PR auf den Entwurfsstatus fest, um anzugeben, dass sie nicht zur Überprüfung bereit ist. Wählen Sie für einen Pr-Entwurf die Option "Veröffentlichen " aus, um den Entwurfsstatus zu entfernen, und markieren Sie ihn für die Überprüfung.
  • Abbrechen: PR schließen. Wählen Sie für eine abgebrochene PR reaktivieren aus , um sie wiederherzustellen.

Weitere Informationen finden Sie unter Abschließen der Pullanforderung.

Nächster Schritt