Sammanfoga mappar och filer i Azure Repos
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Av de olika skäl som beskrivs i Branch-mappar och -filerarbetar många programvaruutvecklingsteam i en kodbas som förgrenas i olika grenar i Team Foundation Version Control (TFVC). Om du använder grenar måste teamet så småningom integrera det arbete som har slutförts på olika grenar under vissa faser i projektet. När du till exempel är redo att testa den fullständiga versionen av programvaran behöver du att ändringarna i olika funktionsgrenar sammanfogas.
Procedurerna i den här artikeln förklarar hur du kan använda det grafiska användargränssnittet i Visual Studio för att sammanfoga ändringar som gjorts i olika grenar. Information om hur du gör sammanslagningar i kommandotolken finns i kommandot Merge.
Förutsättningar
Om du vill utföra dessa procedurer har du följande behörigheter inställda:
- Ha behörigheten Läs för objektet i källträdet och inställ din behörighet Checka ut för objektet i målträdet till Tillåt.
- Ha behörigheten Slå samman inställd för målvägen.
- Om objektet i målträdet håller på att byta namn måste du ha Checka ut-behörighet för både källträdet och målträdet inställt på Tillåt.
- Om några filer som påverkas av åtgärden är låsta har du behörigheten Lock inställd på Tillåt.
Mer information om behörigheter finns i TFVC-standardbehörigheter.
Initiera en sammanslagning från fönstret Källkontroll
Grenar och mappar är olika. Följande bild visar till exempel hur grenar och mappar visas med olika ikoner i Visual Studio Source Control Explorer.
Även om man fortfarande kan förgrena och slå samman mellan mappar är det bästa förfarandet för ditt team att endast förgrena och slå samman mellan grenar. Mer information finns i Branch-mappar och -filer.
Sammanfoga grenar, filer och mappar från Source Control Explorer
I Visual Studio Source Control Explorerhögerklickar du på den gren, mapp eller fil som du vill sammanfoga och väljer Förgrening och sammanslagning>Slå samman.
Du kan också välja filen och sedan välja File>Source Control>Branching and Merging>Slå samman.
I guiden koppla källkontrollslutföra sammanslagningen.
Initiera en sammanslagning från fönstret Spårningsändringar
Du kan använda fönstret Tracking Changeset för att visa information, till exempel var en ändringsuppsättning gjordes, var den sammanfogades och när dessa händelser inträffade. Grenar där en ändringsuppsättning inte har sammanfogats markeras också. Om du ser en gren där ändringsuppsättningen behövs men saknas kan du dra in den.
Viktig
Du kan bara utföra denna procedur för ändringspaket som påverkar en gren. Mer information finns i Branch-mappar och -filer.
Dra och släpp en ändringsuppsättning i fönstret Spårningsändringar
I Source Control Explorerväljer du antingen en gren, en mapp eller en fil som finns i en gren.
Högerklicka på det markerade objektet och välj Visa historik.
I fönstret Historik högerklickar du på den ändringsuppsättning som du vill visa och väljer Spåra ändringsuppsättningen.
Dialogrutan Välj grenar visas. I listan Målgrenar kan du markera de grenar som du vill visa och avmarkera de grenar som du vill dölja.
Välj Visualisera.
I fönstret Tracking Changeset drar du grenen som innehåller den ändringsuppsättning som du vill sammanfoga till målgrenen.
I guiden koppla källkontrollslutföra sammanslagningen.
Exempel: Sammanfoga en ny metod
Om du vill illustrera hur du kan använda föregående procedur bör du överväga följande exempel. Din lagkamrat ber dig att implementera en ny metod i en del av feature2-branchA-koden som de använder i sin feature2-branchB-kod. Du skriver kod för den nya metoden och checkar in den i grenen feature2-branchA. Du meddelar din lagkamrat att du har checkat in den nya metoden.
Din lagkamrat hittar den senaste källan, men ser inte den nya metoden som du har registrerat. De öppnar Source Control Explorer, visar fönstret Historik för grenen feature2-branchA och ser att med ändringspaketet 66har du checkat in den nya metoden. Din lagkamrat högerklickar på ändringsuppsättningen 66 och väljer Track Changeset, och följande fönster visas:
Från fönstret Tracking Changeset kan din lagkamrat se att du checkade in metoden med ändringsuppsättningen 66och sammanfogade den till feature2-grenen med ändringsuppsättningen 67. Men de kan inte hämta den nya koden förrän ändringsuppsättning 67 har sammanfogats till feature2-branchB-grenen. De drar därför feature2-grenen till feature2-branchB-grenen för att starta guiden Källkontrollens Sammanfogningsassistent, som de använder för att slutföra sammanfogningen.
Använd Källkontrollens Sammanfogningsguide för att slutföra en sammanslagning
När du har slutfört någon av föregående procedurer visas guiden Koppla källkontroll. Med den här guiden kan du ange källan och målet för kopplingen. Du kan sammanfoga en hel gren till en annan gren eller välja en specifik ändringsuppsättning eller grupp med ändringar som du vill sammanfoga.
Använd guiden Slå ihop källkontroll för att sammanfoga filer, mappar eller grenar.
I guiden Slå samman källkod, i källkontrollgrenen, skriver du antingen namnet på projektkällgrenen eller väljer Bläddra för att välja från listan.
I målgrensrullgardinsmenyn väljer du den målprojektgren som du vill slå samman källgrenen till.
Välj det intervall med ändringar som du vill sammanfoga till målgrenen genom att välja antingen Alla ändringar upp till en viss version eller Valda ändringsuppsättningaroch välj sedan Nästa.
Tips
Om möjligt väljer du Alla ändringar upp till en viss version. Den här metoden minskar risken för konflikter i framtida sammanslagningar.
Om du har valt Alla ändringar upp till en viss version, visas sidan Välj versionerna av källobjekten. Välj den version av objekten som du vill använda.
- Ändringsuppsättning: Sammanfoga genom att specificera en ändringsuppsättning version.
- Datum: Sammanfoga genom att ange en datumversion.
- Etikett: Sammanfoga genom att ange en version av etikett .
- den senaste versionen: Sammanfoga genom att ange den senaste versionen.
- Workspace Version: Sammanfoga genom att ange en arbetsyta version.
Om du väljer Valda ändringsuppsättningar, visas sidan Välj ändringsuppsättningar som ska sammanfogas till målsidan av grenen. Välj den ändringsuppsättning som du vill sammanfoga.
Tips
Du kan trycka på och hålla ned tangenterna Ctrl eller Skift och sedan välja flera objekt.
Välj Nästaoch gå sedan till sidan Utför kopplingsåtgärden där du väljer Slutför.
En eller flera väntande ändringar genereras.
Du kan också använda sidan Väntande ändringar i Team Explorer för att checka in de väntande ändringarna omedelbart. Du kan använda View>Other Windows>Pending Changes för att öppna den här sidan. Mer information finns i Checka in ditt arbete till teamets kodbas.