Vad är Azure Repos?
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos är en uppsättning versionskontrollverktyg som du kan använda för att hantera din kod. Om programvaruprojektet är stort eller litet är det en bra idé att använda versionskontroll så snart som möjligt.
Versionskontrollsystem är programvara som hjälper dig att spåra ändringar du gör i koden över tid. När du redigerar koden uppmanar du versionskontrollsystemet att ta en ögonblicksbild av dina filer. Versionskontrollsystemet sparar ögonblicksbilden permanent så att du kan återkalla den senare om du behöver den. Använd versionskontroll för att spara ditt arbete och samordna kodändringar i hela teamet.
Även om du är en enda utvecklare hjälper versionskontrollen dig att hålla ordning när du åtgärdar buggar och utvecklar nya funktioner. Versionskontrollen behåller en historik över din utveckling så att du enkelt kan granska och återställa till valfri version av koden.
Azure Repos innehåller två typer av versionskontroll:
- Git: distribuerad versionskontroll
- Team Foundation Version Control (TFVC): centraliserad versionskontroll
Git
Git är det vanligaste versionskontrollsystemet idag och håller snabbt på att bli standard för versionskontroll. Git är ett distribuerat versionskontrollsystem, vilket innebär att din lokala kodkopia är en fullständig lagringsplats för versionskontroll. Dessa fullt fungerande lokala lagringsplatser gör det enkelt att arbeta offline eller via fjärranslutning. Du checkar in ditt arbete lokalt och synkroniserar sedan din kopia av lagringsplatsen med kopian på servern.
Git i Azure Repos är standard-Git. Du kan använda valfria klienter och verktyg, till exempel Git för Windows, Mac, partnerns Git-tjänster och verktyg som Visual Studio och Visual Studio Code.
- Anslut din favoritmiljö för utveckling
- Granska kod med pull-begäranden
- Skydda grenar med principer
- Utöka arbetsflöden för pull-begäranden med status för pull-begäran
- Isolera kod med gaffler
Anslut din favoritmiljö för utveckling
Anslut din favoritmiljö för utveckling till Azure Repos för att få åtkomst till dina lagringsplatser och hantera ditt arbete. Dela din kod med hjälp av:
Granska kod med pull-begäranden
Granska koden med ditt team och se till att ändringarna byggs och godkänns innan de sammanfogas.
- Skapa en pull-begäran
- Länka arbetsobjekt till pull-begäranden
- Konfigurera grenprinciper
- Pull-begäranden för squashsammanslagning
- Arbetsflöden för Git-gren och pull-begäranden
- Lämna kommentarer eller rösta om ändringar
Skydda grenar med principer
Det finns några viktiga grenar på lagringsplatsen som teamet förlitar sig på för att alltid vara i god form, till exempel din master
gren.
Kräv pull-begäranden för att göra ändringar i dessa grenar.
Utvecklare som push-överför ändringar direkt till de skyddade grenarna får sina push-meddelanden avvisade.
Lägg till villkor i dina pull-begäranden för att framtvinga en högre nivå av kodkvalitet i dina nyckelgrenar. En ren version av den sammanfogade koden och godkännandet från flera granskare är extra krav som du kan ställa in för att skydda dina nyckelgrenar.
Utöka arbetsflöden för pull-begäranden med status för pull-begäran
Pull-begäranden och grenprinciper gör det möjligt för team att tillämpa många metodtips som rör granskning av kod och körning av automatiserade versioner. Men många team har andra krav och valideringar att utföra på kod. För att täcka dessa enskilda och anpassade behov erbjuder Azure Repos status för pull-begäranden.
Status för pull-begäranden integreras i PR-arbetsflödet. De gör det möjligt för externa tjänster att programmatiskt logga ut på en kodändring genom att associera enkel information om lyckade/misslyckade tjänster med en pull-begäran.
- Översikt över status för pull-begäran
- Skapa en PR-statusserver med Node.js
- Använda Azure Functions för att skapa anpassade grenprinciper
- Konfigurera en grenprincip för en extern tjänst
Isolera kod med gaffler
Förgreningar är ett bra sätt att isolera experimentella, riskfyllda eller konfidentiella ändringar från den ursprungliga kodbasen. En förgrening är en fullständig kopia av en lagringsplats, inklusive alla filer, incheckningar och (valfritt) grenar. Den nya förgreningen fungerar som om någon klonade den ursprungliga lagringsplatsen och sedan push-överfördes till en ny, tom lagringsplats.
När en förgrening har skapats delas inte nya filer, mappar och grenar mellan lagringsplatserna om inte en pull-begäran bär med dem. När du är redo att dela ändringarna är det enkelt att använda pull-begäranden för att skicka tillbaka ändringarna till den ursprungliga lagringsplatsen.
TFVC
Azure Repos har också stöd för Team Foundation Version Control (TFVC). TFVC är ett centraliserat versionskontrollsystem. Teammedlemmar har vanligtvis bara en version av varje fil på sina utvecklingsdatorer. Historiska data underhålls endast på servern. Grenar är sökvägsbaserade och skapas på servern.
Kom igång genom att skapa ett projekt, konfigurera din arbetsyta och granska och dela koden. Du kan använda någon av dessa klienter eller ID:er: