Sdílet prostřednictvím


Dokončení, opuštění nebo vrácení žádostí o přijetí změn

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

Visual Studio 2019 | Visual Studio 2022

Jakmile všichni povinní kontroloři schválí vaši žádost o přijetí změn a žádost o přijetí změn splní všechny požadavky zásad větve, můžete změny sloučit do cílové větve a dokončit žádost o přijetí změn. Nebo pokud se rozhodnete pokračovat ve změnách žádosti o přijetí změn, můžete žádost o přijetí změn opustit.

Pokud chcete řešit změny revidujících a reagovat na komentáře ke kontrole a vyřešit je, přečtěte si téma Komentáře k adrese.

Požadavky

  • Úložiště musí být ve vašem projektu povolená. Pokud se centrum Repos a přidružené stránky nezobrazují, přečtěte si téma Zapnutí nebo vypnutí služby Azure DevOps a opětovné povolení úložišť.

  • K dokončení žádosti o přijetí změn musíte být členem skupiny zabezpečení Přispěvatelé nebo mít odpovídající oprávnění v projektu, ve které se žádost o přijetí změn nachází.

  • Abyste mohli přispívat k žádosti o přijetí změn, musíte být členem skupiny zabezpečení Čtenáři nebo mít odpovídající oprávnění.

  • Pokud chcete zobrazit nebo zkontrolovat žádosti o přijetí změn, musíte mít k projektu Azure DevOps základní nebo vyšší přístup.

  • Pokud nejste členem projektu, do kterého chcete přispívat, můžete přidat.

    Poznámka:

    U veřejných projektů mají uživatelé udělený přístup účastníka k Azure Repos plný přístup.

  • Úložiště musí být ve vašem projektu povolená. Pokud se centrum Repos a přidružené stránky nezobrazují, přečtěte si téma Zapnutí nebo vypnutí služby Azure DevOps a opětovné povolení úložišť.
  • K dokončení žádosti o přijetí změn musíte být členem skupiny zabezpečení Přispěvatelé nebo mít odpovídající oprávnění v projektu, který chcete změnit.
  • Abyste mohli přispívat k žádosti o přijetí změn, musíte být členem skupiny zabezpečení Čtenáři nebo mít odpovídající oprávnění.
  • Pokud chcete zobrazit nebo zkontrolovat žádosti o přijetí změn, musíte být členem projektu Azure DevOps s přístupem Basic nebo novějším. Pokud nejste členem projektu, budete přidáni.
  • Další informace o oprávněních apřístupuch
  • V Azure DevOps Services můžete spravovat žádosti o přijetí změn a další prostředky z rozhraní příkazového řádku Azure (CLI) s rozšířením azure-devops . Informace o tom, jak pracovat s rozhraním příkazového řádku Azure DevOps Services, najdete v tématu Začínáme s Azure DevOps CLI. Příkazy rozhraní příkazového řádku Azure Repos pro žádosti o přijetí změn používají příkazy az repos pr.

Kontrola změn sloučení

Po dokončení žádosti o přijetí změn Git přidá na konec hlavní větve nové potvrzení sloučení. Toto sloučení potvrzení propojuje dřívější historie hlavní větve a zdrojové větve žádosti o přijetí změn. Pokud chcete zobrazit náhled potvrzení sloučení a zkontrolovat konflikty při sloučení, vyberte nabídku Další možnosti v pravém horním rohu na stránce Přehled žádosti o přijetí změn a pak vyberte Zobrazit změny sloučení.

Pokud jste po vytvoření žádosti o přijetí změn změnili cílovou větev, výběrem možnosti Restartovat sloučení vytvořte nové potvrzení sloučení ve verzi Preview a aktualizujte zobrazení rozdílu změn sloučení.

Snímek obrazovky znázorňující možnosti sloučení a restartování sloučení v nabídce Další možnosti v P R

Kontrola zásad větví

Týmy můžou nastavit zásady větví, které vyžadují žádosti o přijetí změn v chráněných větvích, aby splňovaly konkrétní kritéria před sloučením žádostí o přijetí změn. Pro vaši žádost o přijetí změn uvidíte zásady větví, jestli jsou potřeba ke sloučení a jestli žádost o přijetí změn předává nebo selhává.

Karta Přehled žádosti o přijetí změn shrnuje zásady větví, které se předávají nebo selhávají pro žádost o přijetí změn. Přehled obsahuje jenom neúspěšné zásady, ale všechny kontroly zásad můžete zobrazit výběrem možnosti Zobrazit <n> kontrol.

Na stránce Přehled žádosti o přijetí změn mají požadavky na zásady větví ikonu. Vyberte Další možnosti vedle požadavku a pak výběrem možnosti Zobrazit zásadu přejděte na stránku Zásady větve v nastavení projektu.

Snímek obrazovky znázorňující zobrazení zásad vedle požadavku na zásady větve v P R

Dokončení žádosti o přijetí změn

Jakmile vyřešíte všechny konflikty při slučování a žádost o přijetí změn splňuje všechny zásady větví a má všechna požadovaná schválení, můžete žádost o přijetí změn dokončit.

  1. Výběrem možnosti Dokončit v pravém horním rohu dokončete žádost o přijetí změn. Nebo vyberte šipku rozevíracího seznamu vedle tlačítka Dokončit a vyberte jednu z možností.

    Snímek obrazovky s možnostmi tlačítka Dokončit pro P R

    • Dokončeno: Dokončete žádost o přijetí změn a sloučíte změny do cílové větve.
    • Nastavit automatické dokončování: Nakonfigurujte žádost o přijetí změn tak, aby se dokončila a sloučila, jakmile splňuje všechny požadované zásady větve.
    • Označit jako koncept: Vraťte žádost o přijetí změn do stavu konceptu a odeberte všechny hlasy.
    • Opuštění: Zavřete žádost o přijetí změn bez sloučení změn.
  2. V podokně Dokončit žádost o přijetí změn v části Typ sloučení vyberte jednu z možností sloučení.

    Snímek obrazovky znázorňující kompletní dialogové okno P R

    • Sloučení (bez rychlého předávání):: Sloučit s nelineární historií, která zachovává všechna potvrzení.
    • Squash commit: Sloučení s lineární historií, která kombinuje všechny zdrojové potvrzení do jednoho potvrzení v cíli, nebo squash slučuje pr. Mějte na paměti, že pro cílovou větev se vytvoří nové potvrzení bez zachování historie potvrzení ze zdrojové větve.
    • Změna základu a rychlého přesměrování: Znovu naskladněte zdrojové potvrzení do cíle a rychle dopředu.
    • Pololineární sloučení: Rebase source commits to the target a create a two-parent merge.

    Poznámka:

    Vynucují se existující zásady. Pokud má například vaše větev aktuálně zásadu "squash merge only", musíte tuto zásadu změnit, pokud chcete použít jiný typ sloučení.

  3. Vyberte některou z následujících možností po dokončení. Některé možnosti nejsou k dispozici pro některé typy sloučení.

    • Dokončení přidružených pracovních položek po sloučení: Dokončete všechny propojené pracovní položky.
    • Odstranit <název> větve po sloučení: Po sloučení odstraňte zdrojovou větev žádosti o přijetí změn.
    • Přizpůsobení zprávy potvrzení sloučení: Přidejte vlastní zprávu potvrzení sloučení. Pokud vyberete tuto možnost, aktualizujte zprávu potvrzení sloučení.
    • Přepište zásady větve a povolte sloučení. Sloučení vynuťte, i když žádost o přijetí změn nevyhovuje všem zásadám větve. Tato možnost je dostupná jenom v případě, že máte oprávnění k vynucování zásad vyloučené.
  4. Vyberte Dokončit sloučení.

  1. Výběrem možnosti Dokončit v pravém horním rohu dokončete žádost o přijetí změn. Nebo vyberte šipku rozevíracího seznamu vedle tlačítka Dokončit a vyberte jednu z následujících možností:

    Snímek obrazovky s možnostmi tlačítka Dokončit pro žádost o přijetí změn

    • Dokončeno: Dokončete žádost o přijetí změn a sloučíte změny do cílové větve.
    • Nastavit automatické dokončování: Pokud máte zásady větve, nakonfigurujte žádost o přijetí změn tak, aby se dokončila a sloučila, jakmile splňuje všechny požadované zásady větve.
    • Opuštění: Zavřete žádost o přijetí změn bez sloučení změn.
  2. Na obrazovce Dokončit žádost o přijetí změn zadejte zprávu pro potvrzení sloučení a aktualizujte popis žádosti o přijetí změn.

    Dialogové okno Dokončit žádost o přijetí změn

  3. Vyberte některou z následujících možností:

    • Dokončení propojených pracovních položek po sloučení dokončíte všechny propojené pracovní položky.

    • Odstranění <branch name> po sloučení a odstranění zdrojové větve z žádosti o přijetí změn

    • Squash se změní při slučování s sloučením žádosti o přijetí změn. Mějte na paměti, že pro cílovou větev se vytvoří nové potvrzení bez zachování historie potvrzení ze zdrojové větve.

    • Přepište zásady větve a povolte sloučení , aby se větev sloučila, i když nevyhovuje všem zásadám větve. Tato možnost je dostupná jenom v případě, že máte oprávnění k vynucování zásad vyloučená.

      Poznámka:

      Stávající zásady se stále vynucují. Pokud má například vaše větev aktuálně zavedenou zásadu "squash merge only", musíte tuto zásadu upravit, aby bylo možné použít jiné typy sloučení.

  4. Vyberte Dokončit sloučení.

Po dokončení sloučení se všechny propojené pracovní položky automaticky aktualizují, aby se zobrazilo dokončení žádosti o přijetí změn.

Snímek obrazovky s propojenými pracovními položkami zobrazující dokončené žádosti OS

Změna základu během dokončování žádosti o přijetí změn

Při opětovném obnovení během dokončování žádosti o přijetí změn není možné provést několik situací:

  • Pokud zásada v cílové větvi zakáže použití strategií pro změnu základu, potřebujete k opětovnému vytvoření základu oprávnění přepsat zásady větve.
  • Pokud zdrojová větev žádosti o přijetí změn obsahuje zásady, nemůžete ji nabít znovu. Opětovnébasování by změnilo zdrojová větev bez toho, aby prošla procesem schvalování zásad.
  • Pokud jste k řešení konfliktů při slučování použili rozšíření konfliktů při sloučení, nemůžete převést základ. Řešení konfliktů použitá u trojcestné sloučení jsou zřídka úspěšná nebo platná při opakovaném použití všech potvrzení žádosti o přijetí změn jednotlivě.

Ve všech těchto případech můžete svou větev znovu místně nasdílit a pak nasdílit upstream nebo po dokončení žádosti o přijetí změn změny znovu sloučit.

Problém s více základy sloučení

V některýchpřípadechch Pokud mají soubory v žádosti o přijetí změn v různých základech sloučení různé verze, zobrazí se upozornění na více základů sloučení. Další informace a náprava naleznete v tématu Více základů sloučení.

Vyřešení konfliktů při slučování

Změny souboru ve vaší větvi můžou být v konfliktu se změnami v jiné větvi. Pokud není jasné, jak sloučit změny, Git zobrazí soubory, které jsou v konfliktu na stránce Přehled žádosti o přijetí změn. Před sloučením žádosti o přijetí změn nebo nastavením žádosti o přijetí změn musíte vyřešit všechny konflikty při slučování mezi větví žádosti o přijetí změn a cílovou větví. Pokyny k řešení konfliktů při sloučení najdete v tématu Řešení konfliktů při slučování.

Snímek obrazovky znázorňující konflikty při slučování na kartě Přehled V R

Nastavení žádosti o přijetí změn na automatické dokončování

V rozevíracím seznamu Dokončení vyberte Nastavit automatické dokončování, abyste dokončili a sloučili změny žádosti o přijetí změn, jakmile podmínky splňují všechny zásady větve. Po dokončení žádosti o přijetí změn obdržíte e-mailové oznámení. Pokud konflikt nebo chyba brání dokončení žádosti o přijetí změn, pošle vám e-mail oznámení o problému.

Poznámka:

Možnost Nastavit automatické dokončování je dostupná v Azure Repos a TFS 2017 a novějších, pokud máte zásady větví. Pokud možnost Nastavit automatické dokončování nevidíte, nemáte žádné zásady větve. Další informace najdete v tématu Zásady větve.

Ve výchozím nastavení čeká žádost o přijetí změn nastavená na automatické dokončování pouze u požadovaných zásad. Na panelu Povolit automatické dokončování můžete také počkat na volitelné zásady.

Snímek obrazovky znázorňující změnu volitelné zásady na požadovanou na panelu Povolit automatické dokončování

Od TFS 2018 Update 2 se na stránce Přehled žádosti o přijetí změn zobrazí seznam nevyřízených kritérií zásad, na která pr čeká. Pokud jste na panelu Povolit automatické dokončování nastavili požadovanou zásadu, můžete ji nastavit zpět na volitelnou na stránce Přehled .

Pokud chcete automatické dokončování vypnout, vyberte Zrušit automatické dokončování .

Snímek obrazovky s žádostí o přijetí změn ve stavu automatického dokončování

Snímek obrazovky s žádostí o přijetí změn ve stavu automatického dokončování

Žádost o přijetí změn nastavená na automatické dokončování zobrazí na stránce Žádosti o přijetí změn odznáček Automatické dokončování.

Snímek obrazovky zobrazující žádost o přijetí změn automatického dokončování v seznamu žádostí o přijetí změn

Opuštění nebo opětovná aktivace žádosti o přijetí změn

Pokud chcete změny opustit a žádost o přijetí změn bez sloučení, vyberte v rozevíracím seznamu na tlačítku Dokončit možnost Opustit. Stále můžete zobrazit opuštěnou žádost o přijetí změn a zůstane propojená s pracovními položkami.

Pokud chcete žádost o přijetí změn kdykoli znovu aktivovat, otevřete žádost o přijetí změn z karty Opuštěná v zobrazení Žádosti o přijetí změn a vyberte Znovu aktivovat v pravém horním rohu.

Vrácení dokončené žádosti o přijetí změn

Chcete-li vrátit zpět změny z žádosti o přijetí změn, postupujte takto. Další informace naleznete v tématu Vrácení změn zpět.

  1. Otevřete dokončenou žádost o přijetí změn a vyberte Zpět. Tato akce vytvoří novou větev se změnami, které vrátí žádost o přijetí změn v existující cílové větvi v úložišti.

  2. V podokně Vrátit žádost o přijetí změn:

    1. V části Cílová větev vyberte větev, ve které chcete vrátit změny žádosti o přijetí změn.
    2. V části Název větve Téma je povinný, pokud chcete změnit název větve žádosti o přijetí změn.
    3. Vyberte Vrátit zpět.
  3. Na obrazovce Nová žádost o přijetí změn vyberte Vytvořit.

  4. Sloučením nové žádosti o přijetí změn dokončete vrácení změn.

Poznámka:

Větev vytvořená během této změny obsahuje jediné potvrzení, které vrátí všechny změny souboru z původní žádosti o přijetí změn. Větev neobsahuje vrácené potvrzení pro každé potvrzení v původní žádosti o přijetí změn.

Další kroky