Dela via


Granska pull-begäranden

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

När du skapar en pull-begäran (PR) och anger nödvändiga/valfria granskare meddelar Azure Repos granskarna att din pr är redo för granskning. Alla nödvändiga granskare måste godkänna ändringarna i din PR innan ändringarna kan sammanfogas till målgrenen. För PR:er som ändrar viktiga grenar som grenen main kan ditt team ha skapat grenprinciper som anger granskarna eller kräver ett minsta antal granskare. Om grenprinciper lägger till valfria granskare i din pr kan du behålla dem, kräva dem eller ta bort dem. Om grenprinciper lägger till nödvändiga granskare i din pr kan du inte göra dem valfria eller ta bort dem. Information om hur du tilldelar granskare via grenprinciper finns i Inkludera kodgranskare automatiskt.

Om du granskar en pr kan du försöka ge konstruktiv feedback som är exakt och lätt att förstå. För mer information om granskningsfeedback, se Feedback om pull-begäranden. Den här artikeln beskriver hur du granskar pull-begäranden i Azure DevOps.

Du kan bara granska Azure DevOps-PR:er i webbportalen med hjälp av webbläsaren.

I den här artikeln lär du dig hur du:

  • Granska ändringar
  • Använda kommentarer
  • Redigera filer
  • Spåra granskade filer
  • Rösta om PR-ändringar
  • Slutför en PR

I den här artikeln lär du dig hur du:

  • Granska ändringar
  • Använda kommentarer
  • Rösta om PR-ändringar

Förutsättningar

  • Arkiv måste vara aktiverade i dina Azure DevOps-projektinställningar. Om Repos-hubben och de associerade sidorna inte visas kan du läsa Aktivera eller inaktivera en Azure DevOps-tjänst för att återaktivera Repos.

  • För att granska PR:n måste du vara medlem i det Azure DevOps-projekt där PR:n finns, med åtminstone Grundläggande åtkomst.

    Anteckning

    För offentliga projekt har användare som beviljats intressentåtkomst fullständig åtkomst till Azure Repos.

  • Repo måste vara aktiverade i dina Azure DevOps-projektinställningar. Om Repos-hubben och de associerade sidorna inte visas, se Aktivera eller inaktivera en Azure DevOps-tjänst för att återaktivera Repos.

  • Om du vill granska PR:er bör du vara medlem i Azure DevOps-projektet med minst Grundläggande åtkomst. Om du inte är projektmedlem läggs du till.

Du kan hantera PR:er i Azure DevOps Services med hjälp av Kommandoradsgränssnittet för Azure DevOps (CLI). Azure DevOps CLI är tillgängligt när du installerar Azure CLI och Azure DevOps-tillägget. En lista över CLI-kommandon för att hantera PR finns i az repos pr kommandona.

Granska ändringar

Pull requests låter utsedda granskare undersöka, diskutera och rösta på föreslagna ändringar innan ändringarna tillämpas på en målgren i ett repository. Tänk på att om utvecklingen utförs med samma filer på olika grenar kan det uppstå motstridiga ändringar. I så fall krävs det att du noggrant analyserar och löser dessa konflikter. För att göra det kan det kräva att filen redigeras manuellt för att korrekt tillämpa ändringarna från antingen källa, mål eller båda grenarna. Att ta alla ändringar från antingen källa eller mål (vilket kan göras med ett enda knappklick) kanske inte är optimalt och kan leda till förlust av vissa nödvändiga ändringar. Detta kan göras med hjälp av ADO-verktyg, eller så är det enklare att använda utvecklingsverktyg (till exempel Visual Studio).

Mer information finns i Lösa sammanslagningskonflikter.

Följande steg beskriver hur granskare av pr i Azure Repos kan navigera genom en pr för att förstå de föreslagna ändringarna:

  1. Öppna teamprojektet för din Azure DevOps-organisation från webbläsaren. Välj Repo > Pull-begäranden för att visa en lista över pr-begäranden. En nyligen öppnad PR är förvald till fliken Översikt.

  2. Fliken Översikt för en PR visar rubrik, beskrivning, granskare, länkade arbetsobjekt, historik, status och kommentarer. Läs PR-beskrivningen för att se de föreslagna ändringarna. Visa kommentarerna för att förstå de problem som andra granskare har tagit upp.

    Kommentar

    Varje fil uppskattas för ett antal ändringar och markeras med ett "+"-tecken eller en "byt namn, redigera"-etikett bredvid dess namn. När en fil har fler än 50 procent ändringar anses den ha bytt namn. Det här är standardtröskelvärdet för git-lagringsplatser som inte kan ändras.

    Skärmbild av översiktsfliken för Azure Repos PR.

  3. Välj fliken Filer för att granska alla innehållsändringar i PR:s källgren. Den första vyn visar en sammanfattningsvy över alla filändringar. Välj knappen Visa bredvid en fil för att endast visa filens ändringar. Om filen har ändrats öppnar knappen Visa en diffvy. Om filen har lagts till eller tagits bort öppnar knappen Visa ett innehållsfönster.

    Skärmbild av en ändringssammanfattningsvy på fliken Filer i en P R.

    Kommentar

    Av prestandaskäl visar sammanfattningsvyn inte ändringar för en fil som är större än 0,5 MB.

  4. I en diff-vy för en fil kan du välja antingen en sid-vid-sida - eller infogad difflayout.

    Skärmbild av en jämförelsevy sida vid sida på fliken Filer i en P R.

    Tips

    För en enskild fil som är större än 5 MB visar diffvyn trunkerat filinnehåll. För en diff-vy över det fullständiga innehållet laddar du ned och granskar sådana filer med hjälp av ett lokalt diff-verktyg.

    Använd det vänstra filträdet för att visa en annan fil eller välj roten i filträdet för att se en sammanfattningsvy över alla filändringar.

  5. Om du vill granska den ändringsuppsättning som introduceras av specifika push-meddelanden till källgrenen väljer du en eller flera ändringsuppsättningar i listrutan ändringar. När du väljer en eller flera ändringsuppsättningar uppdateras diffvyn så att endast ändringarna från de valda ändringsuppsättningarna visas. Den här funktionen är användbar när ändringar har pushats till PR sedan din senaste granskning och du bara vill se de senaste ändringarna. Listrutan ändringar namnger varje ändringsuppsättning med incheckningsmeddelandet från den slutliga incheckningen i varje push-åtgärd.

    Skärmbild av listrutan för ändringsuppsättningsavsnittet på fliken Filer i en P R.

    Tips

    Håll ned Skift-tangenten när du väljer flera ändringsuppsättningar i listrutan ändringar.

  6. Välj fliken Uppdateringar för att visa alla push-överförda ändringsuppsättningar för att säkerställa att du inte har missat några ändringar i källgrenen. Ändringarna numreras och den senaste ändringsuppsättningen visas överst i listan. Varje ändringsuppsättning visar de commits som överfördes genom push i denna åtgärd. En forcerad ändringsuppsättning skriver inte över ändringshistoriken för ändringsuppsättningen och visas i listan över ändringsuppsättningar på samma sätt som vilken annan ändringsuppsättning som helst.

    Skärmbild av en ändringsuppsättningslista på fliken Uppdateringar i en P R.

  7. Välj fliken Incheckningar för att visa incheckningshistoriken för källgrenen efter att den avvek från målgrenen. Incheckningshistoriken på fliken Incheckningar skrivs över om PR-författaren framtvingar en annan incheckningshistorik, så incheckningarna som visas på fliken Incheckningar kan skilja sig från de incheckningar som visas på fliken Uppdateringar .

    Skärmbild av en incheckningslista på fliken Incheckningar i en P R.

För att ge en snabb bild av PR-status sammanfattar fliken Översikt för PR kontroller, krav och grenpolicys som PR:n passerar eller inte uppfyller. I vissa fall visar sammanfattningen ett kodfragment av felmeddelandet från en statuskontrolls logg. Översikten visar endast misslyckade policyer, men du kan se alla genomförda och misslyckade policykontroller genom att välja Visa <n> kontroller.

På fliken PR-översikt kan du granska PR-beskrivningen och kommentarerna för att förstå föreslagna ändringar och se problem som andra granskare har tagit upp.

Skärmbild som visar fliken PR-översikt.

Granska filer

Välj fliken PR-filer för att visa de faktiska ändringar som gjorts i källgrenen bredvid målgrenen för pull-begäran.

Anteckning

De olika ändringarna mellan Azure DevOps pull-begäran och Azure DevOps förgreningsjämförelse beror på de olika jämförelsemetoderna.

Det finns två jämförelsemetoder för git diff-kommandot: Två punkter (git diff A..B) och tre punkter (git diff A...B). Som standard visar pull-begäranden ett trepunkts-diff medan grenjämförelse i stället visar ett tvåpunkts-diff.

Till exempel:

      C---D---E branch
     /
A---B---F---G   master

Pull-begäranden: git diff branch...master genererar endast C-, D-, E-kommandon. Branch Compare: git diff branch..master kommer att producera C, D, E, F, G incheckningar.

Mer information finns i trepunkt-och-tvåpunkt-git-diff-jämförelser och git diff

Skärmbild av en fildiffvy på fliken Filer i en Azure Repos PR.

Anteckning

När du visar skillnaden för en enskild vald fil finns det en filstorleksgräns på 5 MB. Om du vill visa och diff-filer som är större än 5 MB kan du ladda ned filen och visa den med hjälp av ett lokalt diff-verktyg. När du visar skillnaden för en samling filer är storleksgränsen för varje fil 0,5 MB, av prestandaskäl.

Granska uppdateringar

Granska tidigare versioner av koden från listrutan Alla uppdateringar .

Skärmbild som visar PR-uppdateringar på fliken Filer i en Azure Repos PR.

Varje uppdatering av grenen lägger till en ny version i listan och på fliken Uppdateringar i PR. När du väljer olika uppdateringar uppdateras diffvyn för att visa skillnaderna mellan filerna i varje version av PR.

Du kan komma ikapp med PR-uppdateringar efter att ha varit borta från PR genom att gå igenom ändringar som gjorts sedan din senaste granskning.

Bläddra i en lista över ändringar från författaren på fliken Uppdateringar .

Bläddra i en lista över ändringar från författaren.

Visa och välj ändringar som gjorts i incheckningar till grenen på fliken Incheckningar .

Skärmbild som visar en lista över ändringar på fliken Ändringar i en Azure Repos PR.

Använda kommentarer

PR-författare och granskare kan kommunicera med varandra genom att lägga till och svara på PR-kommentarer. När du granskar en pr använder du kommentarer för att peka på problem med de föreslagna ändringarna, föreslå ändringar och svara på tidigare kommentarer. Sträva efter konstruktiv feedback som är exakt och lätt att förstå. Adressera mottagare direkt med hjälp av deras @username. Referera till arbetsobjekt genom att använda #workitemID och andra PR:er genom att använda !pullrequestID. Ibland skapar PR-författare kommentarer för sig själva i dokumentationssyfte.

Ge feedback i kommentarer

Om din feedback gäller för en specifik rad eller radintervall i en fil lägger du till en kommentar på den platsen i filen:

  1. Hovra över den rad som du vill kommentera på fliken Filer i en pr och välj kommentarsknappen för att öppna en infogad kommentarsruta. Du kan också välja flera rader och sedan välja kommentarsknappen som visas när du hovrar över dessa rader.

    Skärmbild av kommentarsikonen i Azure Repos P Rs.

  2. Ange din kommentar i kommentarsrutan och välj Kommentar.

    Skärmbild av kommentarsrutan på fliken Filer i en Azure Repos P R.

Om din feedback gäller för hela filen lägger du till en kommentar på filnivå genom att välja Lägg till kommentar på menyn filalternativ:

Skärmbild av snabbmenyn för filträd på fliken Filer i en Azure Repos P R.

Om du vill ge allmän feedback som inte är relaterad till en specifik fil lägger du till en kommentar på fliken Översikt :

Skärmbild av en kommentarsruta på fliken Översikt i en Azure Repos P R.

PR-granskare kan också använda kommentarer för att föreslå ändringar av specifika filrader, enligt beskrivningen i nästa avsnitt.

Föreslå ändringar i kommentarer

Du kan använda kommentarer för att föreslå ersättningstext för en eller flera rader i en fil:

  1. Hovra över den rad som du vill kommentera på fliken Filer i en pr och välj kommentarsknappen för att öppna en infogad kommentarsruta. Du kan också välja flera rader och sedan välja kommentarsknappen som visas när du hovrar över dessa rader. Om det godkänns ersätter det föreslagna innehållet raden eller raderna som kommentaren lades till i.

    Skärmbild av kommentarsikonen i Azure Repos P Rs.

  2. Välj glödlampaikonen under kommentarsrutan för att göra dina föreslagna ändringar i kommentarsrutan i ett inhägnat kodblock och välj sedan Kommentera. Du kommer inte att se en glödlampikon om du lägger till en kommentar på den ursprungliga koden (på vänster sida) i en diffvy sida vid sida.

    Skärmbild som visar hur du gör en föreslagen ändring på fliken Filer i en Azure Repos P R.

PR-författare kan acceptera ditt förslag genom att:

  1. Välj Tillämpa ändringar för att staga ändringen inför en incheckning.

    Skärmbild som visar hur du accepterar en föreslagen ändring på fliken Filer i en Azure Repos P R.

  2. Välj Genomför alla ändringar för att genomföra alla mellanlagrade ändringar. PR-författare kan avaktivera ett förslag genom att välja Ångra ändring.

    Skärmbild som visar hur du checkar in alla ändringar på fliken Filer i en Azure Repos P R.

Redigera eller ta bort kommentarer

Du kan redigera eller ta bort kommentaren genom att hovra över kommentaren och välja ikonen redigera eller ta bort :

Skärmbild som visar knapparna redigera och ta bort i en P R-kommentar.

Gilla kommentarer

PR-författare och granskare kan gilla sina egna eller någon annans kommentar genom att hovra över kommentaren och välja tummen upp-ikonen:

Skärmbild som visar gilla-knappen i en P R-kommentar.

Kommentarer med gilla-markeringar visar en ifylld tum-upp-ikon och antalet gilla-markeringar. Hovra över tummen upp-ikonen för att se listan över personer som gillade kommentaren.

Skärmbild som visar antalet gilla-markeringar för kommentarer i en P R-kommentar.

Svara på kommentarer

PR-författare bör svara på kommentarer för att låta granskarna veta hur de hanterar feedback och förslag:

  1. Om du vill svara på en kommentar skriver du ditt svar i fältet Skriv ett svar . Adressera mottagare direkt med hjälp av deras @username. Referera till arbetsobjekt med hjälp av #workitemID och till andra PR:er med hjälp av !pullrequestID.

    Skärmbild som visar var du ska svara på en P R-kommentar.

  2. När du har angett svaret väljer du Svara och löser om svaret är slutgiltigt. Annars väljer du Svara.

    Skärmbild som visar hur du svarar och/eller löser en P R-kommentar.

    Om du väljer Svara och lös ändras kommentarsstatusen till Löst. PR-författare kan också direkt ändra status för en kommentar enligt beskrivningen i nästa avsnitt.

Ändra kommentarsstatus

Nya kommentarer har ursprungligen en aktiv status, som PR-författare uppdaterar under PR granskningsprocessen för att ange hur de tog upp granskarens feedback och förslag. PR-författare kan välja en kommentarstatus från statusrutan.

Skärmbild av alternativen för kommentarsstatus i en P R-kommentar.

  • Aktiv: standardstatus för nya kommentarer.

  • Väntar: problemet i den här kommentaren är under granskning och väntar på något annat.

  • Löst: problemet i den här kommentaren åtgärdas.

  • Kommer inte att åtgärda: problemet i den här kommentaren noteras men kommer inte att åtgärdas.

  • Stängd: diskussionen i den här kommentaren är stängd.

PR-författare och granskare kan spåra PR-förloppet genom att filtrera efter kommentarsstatus, enligt beskrivningen i nästa avsnitt.

Lägg till kommentarer till ett PR för att ge förslag, svara på tidigare kommentarer och peka ut problem med de föreslagna ändringarna.

  • Kommentera direkt i fliken Filer i en PR genom att hovra över den rad som du vill kommentera och välja knappen för kommentar Skärmbild som visar kommentarsknappen i en Azure Repos-granskning..

    Skärmbild av kommentarer i Azure Repos P Rs.

  • Ge feedback som inte är kopplad till en specifik kodrad genom att kommentera på fliken Översikt .

  • Adressera författaren eller andra granskare direkt i dina kommentarer med hjälp @usernameav och referera till arbetsobjekt med hjälp #workitemIDav . Du kan också referera till andra PR:er med hjälp av !pullrequestID.

Redigera, ta bort eller gilla en kommentar

Om du vill redigera eller ta bort kommentaren hovra över kommentaren och välj pennikonen för att redigera kommentaren eller skräpikonen för att ta bort kommentaren.

Om du vill gilla din egen eller någon annans kommentar hovrar du över kommentaren och väljer tummen upp-ikonen. Kommentarer med gilla-markeringar visar en ifylld ikon och antalet gilla-markeringar i kommentarslistan. Hovra över ikonen för att se listan över personer som gillade kommentaren.

Skärmbild som visar knapparna redigera, ta bort och gilla i en P R-kommentar.

Filtrera kommentarer

Du kan välja vilka kommentarer eller uppdateringar som visas på fliken Översikt genom att välja ett filteralternativ i listrutan för kommentarsfilter. Välj till exempel alternativet Vad är nytt filter för att se nya kommentarer och uppdateringar sedan du senast öppnade PR. Varje filteralternativ visar antalet objekt för kategorin.

Skärmbild som visar alternativen för kommentarsfilter på fliken Översikt i en P R.

Du kan välja vilka kommentarer och uppdateringar som ska visas på fliken Översikt . Om du döljer kommentarer och uppdateringar blir de ur vägen när du granskar koden för första gången. Du kan också bara visa vad som är nytt sedan den senaste gången du besökte PR.

Om du vill filtrera kommentarer och uppdateringar väljer du knappen Visa allt (n) ovanför kommentarslistan och väljer ett av filtreringsalternativen. Vyn ändras så att endast de markerade kommentarerna och uppdateringarna visas. Knappetiketten ändras för att visa filtreringsvillkoren och antalet objekt som visas.

Skärmbild som visar alternativen för att filtrera kommentarslistan i en P R.

Adresskommentar

Du kan göra snabba uppdateringar av din gren direkt från fliken Filer i Kod på webben.

Skärmbild som visar knappen Redigera för att uppdatera kod direkt i Azure Repos.

Svara och lösa kommentarer

Svara på kommentarer och uppdatera kommentarsstatus för att låta granskarna veta hur du hanterar deras kommentarer och förslag.

  • Lös en kommentar utan att svara genom att välja Lös under kommentaren.
  • Om du vill svara på kommentaren skriver du ditt svar i fältet Skriv ett svar och väljer Svara.
  • Om du vill svara på och lösa kommentaren skriver du ditt svar i fältet Skriv ett svar och väljer Svara och löser.
  • Svara på specifika granskare med hjälp av @username i svaret och referera till arbetsobjekt med hjälp av #workitemID. Du kan också referera till andra PR:ar med hjälp av !pullrequestID.

Nya kommentarer börjar i aktiv status. Välj Lös eller Svara och lös för att uppdatera kommentarsstatusen till Löst.

Skärmbild som visar hur du löser en kommentar i Azure Repos P Rs.

Fler alternativ finns i listrutan för kommentarslösning:

Skärmbild av fler alternativ i listrutan för upplösning av kommentarer.

  • Aktiv: Kommentaren är fortfarande under granskning.
  • Väntar: Problemet i den här kommentaren kommer att åtgärdas, men är inte åtgärdat ännu.
  • Löst: Problemet som tas upp i den här kommentaren har åtgärdats.
  • Kommer inte att åtgärda: Förslaget i kommentaren noteras, men den här PR:en åtgärdar det inte.
  • Stängd: Diskussionen för den här kommentaren är stängd.

Om du vill hålla reda på filer som redan har granskats väljer du Fler alternativ bredvid en fil i din PR och väljer sedan Markera som granskad.

Redigera filer

För enkelhetens skull kan PR-författare redigera filer direkt i Azure Repos. Du kan till exempel ha accepterat en granskarens föreslagna kodändring och vill göra liknande ändringar någon annanstans.

  1. Välj Förrådsfiler, välj PR-källgrenen, välj en fil och sedan Redigera.

    Skärmbild av knappen Redigera för att uppdatera en fil i Azure Repos.

  2. Gör dina ändringar i redigeraren och välj sedan committa för att öppna committdialogrutan.

    Skärmdump av knappen Commit i Azure Repos.

  3. I dialogrutan Checka in redigerar du incheckningsmeddelandet om det behövs och väljer sedan Checka in och push-överför ändringarna till din PR.

    Skärmbild av dialogrutan Kommitt i Azure Repos.

Spåra granskade filer

PR-granskare kan hålla reda på granskade filer genom att välja Markera som granskat från menyn filalternativ eller genom att markera kryssrutan bredvid en fil eller mapp:

Skärmbild av alternativet markera som granskad i menyn filalternativ på fliken Filer i en P R.

Rösta om PR-ändringar

PR-granskare kan rösta på en PR genom att välja ett röstalternativ i listrutan för omröstning. Granskarikonen på PR-sidan visar en indikation på deras röst.

Skärmbild av röstalternativen i en Azure Repos P R.

Röstningsalternativen är:

  • Godkänn: godkänner de föreslagna ändringarna i PR. Det här alternativet är bara en röst och godkänner inte PR.

  • Godkänn med förslag: godkänner de föreslagna ändringarna i pr med valfria förslag på förbättringar. Det här alternativet är bara en röst och godkänner inte PR.

  • Vänta på författaren: ber författaren att granska granskarkommentarerna. PR-författaren bör låta granskarna veta att granska koden igen när PR-författaren har tagit upp kommentarerna. Om en nödvändig granskare anger det här röstningsalternativet blockeras PR-godkännandet.

  • Avvisa: anger att ändringarna inte är acceptabla. När du väljer det här alternativet lägger du till en kommentar som förklarar varför. Om en nödvändig granskare anger det här röstningsalternativet blockeras PR-godkännandet.

  • Återställ feedback: rensar din röst. Frånvaron av en omröstning hindrar inte att en pr slutförs.

Använd knappen längst upp till höger i PR för att rösta om PR-ändringarna. Standardalternativet är Godkänn, men du kan välja andra alternativ i listrutan:

Skärmbild som visar alternativ för P R-röstning.

  • Godkänn: Godkänn de föreslagna ändringarna i PR.
  • Godkänn med förslag: Godkänn PR, men ge valfria förslag på förbättringar.
  • Vänta på författaren: Godkänn inte ändringarna och be författaren att granska dina kommentarer. Författaren bör meddela dig att granska koden igen när de har åtgärdat dina problem.
  • Avvisa: Ändringarna är inte acceptabla. Lämna en kommentar i PR för att förklara varför.
  • Återställ feedback: Ta bort din röst.

Slutför en PR

PR-författare kan välja ett alternativ för PR-lösning:

Skärmbild av alternativen för P R-upplösning i en Azure Repos P R.

  • Slutför: Slutför PR nu om alla obligatoriska granskare har godkänt den och alla nödvändiga grenprinciper uppfylls.

  • Ange automatisk slutförande: Slutför PR automatiskt när alla nödvändiga granskare godkänner den och alla nödvändiga grenprinciper uppfylls.

  • Markera som utkast: ange pr till utkaststatus för att ange att den inte är redo för granskning. För ett utkast till PR kan du välja Publicera för att ta bort dess utkaststatus och markera den som redo för granskning.

  • Avbryt: stäng PR. För en övergiven PR kan du välja Återaktivera för att återställa den.

Mer information om hur du slutför en PR finns i Slutför pull-begäran.

Nästa steg