Lägga till filer till versionskontrollservern - Azure Repos (2023)

  • Artikel
  • 7 minuter för att läsa

Azure DevOps Services-| Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Att lägga till filer i versionskontroll sker ofta automatiskt när du använder Visual Studio Solution Explorer och projektet är under versionskontroll. I vissa fall måste du dock vidta extra åtgärder för att lägga till filer och projekt i versionskontroll.

Förutsättning

Innan du kan lägga till filer i versionskontroll i Visual Studio konfigurerar du arbetsytan på utvecklingsdatorn.

Viktigt

Dessa procedurer gäller endast när du använder en lokal arbetsyta. När du använder en lokal arbetsyta identifieras nya filer automatiskt som väntande ändringar. Däremot lägger filer som du sparar på en serverarbetsyta till och checkar in utan att visas som väntande ändringar.

Skapa ett nytt kodprojekt och en ny lösning under versionskontroll

Du kan skapa ett nytt Visual Studio-projekt och lägga till det i versionskontroll så att du och ditt team omedelbart kan dra nytta av alla fördelar med versionskontroll från och med den första kodraden som du skriver.

  1. I Visual Studio ansluter du till ditt Azure DevOps-projekt.

  2. Välj Arkiv>Nytt projekt eller tryck på Ctrl+Skift+N.

  3. På skärmen Skapa ett nytt projekt väljer du den typ av kodprojekt som du vill skapa och väljer sedan Nästa.

    Lägga till filer till versionskontrollservern - Azure Repos (1)

  4. På skärmen Konfigurera det nya projektet , under Projektnamn, anger du ett namn för projektet.

  5. Under Plats anger du sökvägen till en lokal arbetsmapp, till exempel c:\code\SiteApp\Main\ på arbetsytan som du skapade när du konfigurerade utvecklingsdatorn.

  6. Lämna resten av inställningarna som de är och välj Nästa.

    Lägga till filer till versionskontrollservern - Azure Repos (2)

  7. På skärmen Ytterligare information ändrar du alla inställningar efter behov och väljer sedan Skapa.

  8. När projektet har skapats visar du det i Solution Explorer, som du kan öppna genom att trycka på Ctrl+Alt+L.

    Lägga till filer till versionskontrollservern - Azure Repos (3)

  9. Högerklicka på lösningsnamnet i Solution Explorer och välj Lägg till lösning i källkontroll på snabbmenyn.

  10. Växla till fönstret Team Explorer och välj Checka in för att checka in projektet till källkontrollen.

Placera befintliga lösningar och kodprojekt under versionskontroll

Om du vill lägga till en befintlig lösning i versionskontroll flyttar du alla lösningsfiler till din arbetsyta och lägger sedan till dem i Visual Studio.

  1. I Visual Studio ansluter du till ditt Azure DevOps-projekt.

  2. Välj Visa>andra Utforskarenför Windows-källkontroll>.

  3. I Källkontrollutforskaren navigerar du till en logisk överordnad mapp för din lösning, till exempel $/SiteApp/Main, där SiteApp är namnet på projektet. Mer information om hur du namnger lokala mappar finns i Optimera dina mappnamn.

  4. Välj länken överst i fönstret bredvid Lokal sökväg för att öppna den överordnade mappen i Windows Utforskaren. Om länken säger Inte mappad, se Skapa och arbeta med arbetsytor för information om att mappa din arbetsyta.

  5. I Utforskaren flyttar du mappen som innehåller din lösning till den överordnade mappen.

  6. I Visual Studio väljer du Arkiv>Öppna projekt och navigerar till och öppnar lösningen.

  7. I Solution Explorer högerklickar du på lösningsnamnet och väljer sedan Lägg till lösning i källkontroll på snabbmenyn.

  8. Högerklicka på lösningsnamnet igen och välj Checka in på snabbmenyn.

  9. Om du ser länken Identifierade i avsnittet Exkluderade ändringar på sidan Väntande ändringar i Team Explorer väljer du länken.

  10. I dialogrutan Höj upp kandidatändringar visas filer som inte refereras till av några kodprojekt i din lösning. Markera någon av de här filerna som du vill checka in, avmarkera någon av de filer som du inte vill checka in och välj sedan Höj upp för att flytta de markerade filerna till Inkluderade ändringar. Om du inte vill checka in någon av filerna i listan väljer du Avbryt för att stänga dialogrutan.

  11. Välj Checka in.

Mer information finns i skicka dina väntande ändringar.

Lägga till en eller flera filer i versionskontroll

När du lägger till en fil i kodprojektet i Visual Studio Solution Explorer lägger systemet automatiskt till filen i versionskontroll. Du kan också lägga till filer som inte refereras av dina kodprojekt.

Lägg automatiskt till en eller flera filer i versionskontroll

  1. I Visual Studio ansluter du till ditt Azure DevOps-projekt.

  2. Välj Visa>andra Utforskarenför Windows-källkontroll>.

  3. I Källkontrollutforskaren navigerar du till mappen där du vill lägga till filerna eller mappen.

  4. Välj länken bredvid Lokal sökväg överst i fönstret Källkontrollutforskaren för att öppna målmappen i Windows Utforskaren. Om länken visar Inte mappad läser du Skapa och arbeta med arbetsytor och mappa din arbetsyta.

  5. I Utforskaren flyttar du dina filer eller mappar till målmappen.

  6. Om du ser länken Identifierad under Exkluderade ändringar på sidan Väntande ändringar i Visual Studio Team Explorer väljer du länken.

  7. I dialogrutan Höj upp kandidatändringar markerar du endast filer som du vill checka in och väljer sedan Höj upp. Välj Avbryt om du inte vill checka in någon av filerna i listan.

  8. Välj Checka in.

Mer information finns i skicka dina väntande ändringar.

Lägga till filer i versionskontroll manuellt

Du kan också lägga till filer i versionskontroll manuellt.

  1. I Visual Studio väljer du Visa>andra Utforskarenför Windows-källkontroll>.

  2. I Källkontrollutforskaren navigerar du till mappen där du vill lägga till filerna.

    Viktigt

    Kontrollera att den här mappen är incheckad. Om du skapar en ny mapp högerklickar du på den och väljer Checka in och checkar sedan in den nya mappen innan du fortsätter.

  3. Dra filerna från Windows Utforskaren till fönstret Utforskaren i Visual Studio Source Control Explorer.

  4. På sidan Väntande ändringar i Team Explorer kontrollerar du att Inkluderade objekt visar alla filer som du vill lägga till och väljer sedan Checka in.

Använd binärfiler som koden inte innehåller

Många team är beroende av binärfiler som finns utanför deras kodlösningar. Dessa binärfiler ingår vanligtvis i ett bibliotek som teamet har licensierat från en tredje part, eller så kommer binärfilerna från ett annat team i samma företag. Team A är till exempel beroende av binärfiler som team B producerar, och varje team arbetar i olika projektsamlingar. Team B levererar binärfiler till team A, som checkar in dem i versionskontroll.

Tips

NuGet-paket kan göra det enklare för ditt team att hantera beroenden och hålla binärfilerna uppdaterade. Du kan lagra NuGet-paket i Azure DevOps Server eller Azure DevOps Services med hjälp av Azure Artifacts.

Den mapp- och arbetsytestruktur som du bör använda för att lagra externa binärfiler beror på hur dina lösningar är beroende av dessa bibliotek.

Lägg till binärfilerna i mappen eller grenstrukturen

Om du placerar externa binärfiler i samma överordnade mapp som innehåller dina lösningsmappar kan alla dina kodprojekt i alla lösningar referera till biblioteken med samma relativa sökväg. Ett team kan till exempel använda följande mappstruktur:

Lägga till filer till versionskontrollservern - Azure Repos (4)

Varje kodprojekt kan sedan referera till biblioteksmappen med hjälp av den relativa sökvägen ../../Lib.

Om ditt team behöver isolera separata åtgärder som kräver olika versioner av binärfilerna kan du förgrena biblioteksmappen tillsammans med din lösningsmapp. Till exempel använder version 1 av en app version 1 av ett bibliotek. Eftersom vissa utvecklare arbetar med nästa version använder de version 2, men andra utvecklare är inte redo att uppgradera. Du kan använda grenar för att hantera dessa situationer.

Lägga till filer till versionskontrollservern - Azure Repos (5)

Använd en arbetsyta för att mappa binärfilerna

Vissa företag måste hantera mer komplicerade beroenden på externa bibliotek. Flera projekt kan till exempel innehålla lösningar som har olika beroenden för en gemensam uppsättning bibliotek. I dessa fall kan du lagra externa bibliotek i ett dedikerat projekt. Deltagare till de olika projektmappningarna i mapparna som innehåller de bibliotek som de behöver.

FabrikamFiber placerar till exempel följande projekt-, gren- och mappstruktur på plats:

Lägga till filer till versionskontrollservern - Azure Repos (6)

Utvecklare kan konfigurera utvecklingsdatorer med två arbetsytor för två olika insatser, som var och en mappar i de bibliotek som behövs:

Lägga till filer till versionskontrollservern - Azure Repos (7)

Anpassa vilka filer versionskontroll ignorerar

Som standard ignorerar versionskontroll vissa typer av filer, till exempel .dll filer. När du lägger till ignorerade filer i mappar som är mappade på en lokal arbetsyta, eller om du drar ignorerade filer till Källkontrollutforskaren, visas filerna under Exkluderade objekt på sidan Väntande ändringar i Team Explorer.

Du kan konfigurera vilka typer av filer som ska ignoreras genom att placera en .tfignore-textfil i mappen där du vill att konfigurationen ska tillämpas. .tfignore-fileffekterna är rekursiva, men .tfignore-filer i undermappar åsidosätter .tfignore-filer i överordnade mappar.

Regler för .tfignore-filer

Följande regler gäller för .tfignore-filer :

  • # börjar en kommentarsrad.
  • * och ? jokertecken stöds.
  • En filespec är rekursiv om det inte föregås av \ tecknet.
  • ! negates a filespec, så filer som matchar mönstret ignoreras inte.

Exempelfil för .tfignore

####################################### Ignore .cpp files in the ProjA subfolder and all its subfoldersProjA\*.cpp## Ignore .txt files in this folder\*.txt## Ignore .xml files in this folder and all its sub-folders*.xml## Ignore all files in the Temp sub-folder\Temp## Don't ignore .dll files in this folder nor in any of its subfolders!*.dll

Skapa och använda en .tfignore-fil

Du kan manuellt skapa en .tfignore-textfil som använder föregående regler, eller så kan du automatiskt generera en .tfignore-fil när sidan Väntande ändringar identifierar en undantagen ändring.

  1. I Team Explorer går du till sidan Väntande ändringar och väljer länken Identifierade i avsnittet Exkluderade ändringar .
  2. I dialogrutan Höj upp kandidatändringar högerklickar du på en fil som du vill ignorera och väljer Ignorera det här lokala objektet, Ignorera efter tillägg, Ignorera efter filnamn eller Ignorera efter mapp på snabbmenyn.
  3. Välj Avbryt för att stänga dialogrutan.
  4. En .tfignore-fil visas i avsnittet Inkluderade ändringar på sidan Väntande ändringar . Du kan öppna den här filen och ändra den efter dina behov.

.tfignore-filen läggs till som en väntande ändring, så reglerna som du skapar gäller automatiskt för den som hämtar filen.

Arbeta från kommandotolken

För automatiserade processer eller om du vill använda en kommandotolk kan du använda kommandot tf.exe lägga till i stället för procedurerna i den här artikeln. Kommandot add laddar upp filer från en arbetsyta på en lokal dator till servern.

Relaterade artiklar

  • Välja mellan att använda en lokal arbetsyta eller en serverarbetsyta
Top Articles
Latest Posts
Article information

Author: Maia Crooks Jr

Last Updated: 04/04/2023

Views: 6687

Rating: 4.2 / 5 (63 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Maia Crooks Jr

Birthday: 1997-09-21

Address: 93119 Joseph Street, Peggyfurt, NC 11582

Phone: +2983088926881

Job: Principal Design Liaison

Hobby: Web surfing, Skiing, role-playing games, Sketching, Polo, Sewing, Genealogy

Introduction: My name is Maia Crooks Jr, I am a homely, joyous, shiny, successful, hilarious, thoughtful, joyous person who loves writing and wants to share my knowledge and understanding with you.