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 åtar ditt arbete lokalt och synkroniserar sedan din kopia av repositoriet 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 policyer
- Utöka arbetsflöden för pull request med pull request-status
- Isolera kod med förgreningar
Ansluta din favoritutvecklingsmiljö
Anslut din favoritutvecklingsmiljö 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-förfrågningar
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 för att hämta begäranden
- Konfigurera grenpolicyer
- squashsammanslagningsbegäranden
- 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 i ditt förråd som teamet förlitar sig på att alltid fungera bra, till exempel din master
gren.
Kräv pull requests 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-requests.
Pull request-statusar integreras i arbetsflödet för PR. De gör det möjligt för externa tjänster att programmatiskt godkänna en kodändring genom att associera enkel information om framgång/misslyckande med en pull-förfrågan.
- Översikt över status för pull-begäranden
- Skapa en PR-statusserver med Node.js
- Använd Azure Functions för att skapa anpassade grenprinciper
- Konfigurera en grenprincip för en extern tjänst
Isolera kod med förgreningar
Förgreningar är ett bra sätt att isolera experimentella, riskfyllda eller konfidentiella ändringar från den ursprungliga kodbasen. En fork är en fullständig kopia av ett repository, inklusive alla filer, commits och (valfritt) grenar. Den nya förgreningen beter sig som om någon klonade det ursprungliga arkivet och sedan pushade till ett nytt, tomt arkiv.
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 vilken som helst av dessa klienter eller integrerade utvecklingsmiljöer: