Vad är Versionskontroll för Team Foundation?

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

Visual Studio 2019 | Visual Studio 2022

Om programvaruprojektet är stort eller litet är det en bra idé att använda versionskontroll så snart som möjligt. Versionskontrollsystem består av 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.

Azure DevOps Services och TFS tillhandahåller två modeller av versionskontroll: Git, som är distribuerad versionskontroll, och Team Foundation Version Control (TFVC) som är centraliserad versionskontroll. Den här artikeln innehåller en översikt och en startpunkt för att använda TFVC. Om du bestämmer vilken typ av Versionskontroll för Azure DevOps Services/TFS som ska användas läser du Välja rätt versionskontroll för projektet.

Varför ska du använda versionskontroll?

Utan versionskontroll är du frestad att behålla flera kopior av kod på datorn. Det här är farligt eftersom det är enkelt att ändra eller ta bort en fil i fel kodkopia, vilket kan leda till att arbetet går förlorat. Versionskontrollsystem löser det här problemet genom att hantera alla versioner av koden men presentera en enskild version i taget.

Versionskontrollsystem ger följande fördelar:

  • Skapa arbetsflöden – Arbetsflöden för versionskontroll förhindrar kaos för alla som använder sin egen utvecklingsprocess med olika och inkompatibla verktyg. Versionskontrollsystem ger processtillämpning och behörigheter så att alla stannar kvar på samma sida.
  • Arbeta med versioner – Varje version har en beskrivning av vad ändringarna i versionen gör, till exempel åtgärda en bugg eller lägga till en funktion. De här beskrivningarna hjälper dig att följa ändringar i koden efter version i stället för enskilda filändringar. Kod som lagras i versioner kan visas och återställas från versionskontrollen när som helst efter behov. Det gör det enkelt att basera nytt arbete på valfri kodversion.
  • Koda tillsammans – Versionskontrollen synkroniserar versioner och ser till att ändringarna inte är i konflikt med andra ändringar från ditt team. Ditt team förlitar sig på versionskontroll för att lösa och förhindra konflikter, även när personer gör ändringar samtidigt.
  • Behåll en historik – Versionskontrollen behåller en historik över ändringar när ditt team sparar nya versioner av koden. Den här historiken kan granskas för att ta reda på vem, varför och när ändringar har gjorts. Historik ger dig självförtroendet att experimentera eftersom du kan återställa till en tidigare bra version när som helst. Med historiken kan du basera arbetet från valfri kodversion, till exempel för att åtgärda ett fel i en tidigare version.
  • Automatisera uppgifter – Automatiseringsfunktioner för versionskontroll sparar din teamtid och genererar konsekventa resultat. Du kan automatisera testning, kodanalys och distribution när nya versioner sparas i versionskontrollen.

Det finns många saker som kan ta tid som utvecklare: återskapa buggar, lära sig nya verktyg och lägga till nya funktioner eller innehåll. När användarnas krav skalas upp hjälper versionskontrollen ditt team att arbeta tillsammans och leverera i tid.

Team Foundation Version Control

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.

MED TFVC kan du använda detaljerade behörigheter och begränsa åtkomsten till en filnivå. Eftersom ditt team kontrollerar allt arbete i Azure DevOps Server kan du enkelt granska ändringar och identifiera vilken användare som har checkats in i en ändringsuppsättning. Genom att använda jämför och kommentera kan du identifiera de exakta ändringar som de har gjort.

Snabbstarter

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:

Stegvisa självstudier

Lär dig grunderna i att arbeta i TFVC med följande självstudie, som visar en dag i livet för en DevOps-utvecklare som använder Visual Studio och TFVC.

Vad vill du göra?

  • Konfigurera utvecklingsdatorn och kom igång

    Ägna några minuter åt att konfigurera utvecklingsdatorn för att dra nytta av alla fördelar med en versionskontrollerad kodbas.

  • Välj arbetsflödesmodell – server eller lokala arbetsytor

    • Serverarbetsytor – Innan du gör ändringar kan teammedlemmar offentligt checka ut filer. De flesta åtgärder kräver att utvecklare är anslutna till servern. Det här systemet underlättar låsning av arbetsflöden. Andra system som fungerar på det här sättet är Visual Source Valv, Perforce och CVS. Med serverarbetsytor kan du skala upp till mycket stora kodbaser med miljontals filer per gren och stora binära filer.

    • Lokala arbetsytor – Varje gruppmedlem tar med sig en kopia av den senaste versionen av kodbasen och arbetar offline efter behov. Utvecklare checkar in sina ändringar och löser konflikter efter behov. Ett annat system som fungerar på det här sättet är Subversion.

  • Utveckla din app i en versionskontrollerad kodbas

    Du behöver inte tänka på versionskontroll i de flesta situationer. Systemet stöder dig när du behöver hantera och förstå dina ändringar.

  • Pausa ditt arbete

    Ibland måste du avsätta en del eller allt arbete du utför. Ditt versionskontrollsystem kan ta bort en del av smärtan och minska tiden som slösas bort av avbrott.

  • Bidra med ditt arbete till teamet

    Kontrollera dina ändringar så att ditt team kan bygga vidare på, testa och frigöra det värde som du har skapat.

  • Isolera risker

    Använd grenar och lås för att isolera risker som introduceras genom arbete som utförs av olika team.

  • Visa och hantera tidigare versioner

    En fördel med ett versionskontrollsystem är att du kan se tillbaka i tiden för att få detaljerad information om vilka ändringar som har gjorts i dina filer.

  • Jämför mappar och filer

    Du kan jämföra servermappar och lokala mappar med varandra och visa skillnaderna mellan innehållet i varje mapp.

  • Lösa konflikter med Versionskontroll för Team Foundation

    En stor fördel med att använda versionskontroll är att flera personer kan arbeta samtidigt med en fil. En nackdel är att du ibland måste lösa konflikter. Även om det kan vara frustrerande att stöta på konflikter tillhandahåller systemet information och verktyg som hjälper dig att förstå och lösa konflikter.

  • Arbeta med versionskontrolllås

    När du behöver förhindra att en fil eller mapp checkas ut och ändras kan du låsa den.

Åtgärder som endast är tillgängliga från tf-kommandoraden

I följande tabell visas uppgifter för TFVC som du bara kan utföra i en kommandotolk med hjälp tf av kommandoradsverktyget.

Uppgift Command
Ta bort en annan användares arbetsyta. workspacemed alternativet /delete
Ångra en annan användares utcheckning. undo
Ta bort en annan användares lås. lock
Definiera etikettomfång. label
Utför en grundlös sammanslagning. merge
Förstör innehåll permanent. destroy
Återställ effekten av en eller flera ändringsuppsättningar. rollback