Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Om du planerar att konsolidera flera Azure DevOps-projekt till ett, undrar du förmodligen vad du ska göra med alla lagringsplatser:
- Ska du flytta projekt eller sammanfoga dem?
- Ska du behålla historiken eller bara de senaste projekten?
Förutsättningar
| Kategori | Krav |
|---|---|
| Åtkomst till projekt | Medlem av ett -projekt. |
| behörigheter | Visa kod i privata projekt: Minst grundläggande åtkomst . – Klona eller bidra till kod i privata projekt: Medlem i säkerhetsgruppen Bidragsgivare eller motsvarande behörigheter i projektet. – Ange behörigheter för gren eller lagringsplats: Hantera behörigheter är behörigheter för grenen eller lagringsplatsen. – Ändra standardgren: Redigeringsprinciper är behörigheter för lagringsplatsen. – Importera en lagringsplats: Medlem i Projektadministratörer säkerhetsgrupp eller Git-projektnivå Skapa lagringsplats behörighet inställd på Tillåt. Mer information finns i Ange Behörigheter för Git-lagringsplats. |
| Tjänster | Repos aktiverat. |
| Arbetsredskap | Valfritt. Använd az repos kommandon: Azure DevOps CLI. |
Anmärkning
I offentliga projekt har användare med åtkomst på intressentnivå fullständig åtkomst till Azure Repos, inklusive att se, klona och bidra till kod.
| Kategori | Krav |
|---|---|
| Åtkomst till projekt | Medlem av ett -projekt. |
| behörigheter | – Visa kod: Minst Grundläggande åtkomst. – Klona eller bidra till kod: Medlem i Contributors säkerhetsgrupp eller motsvarande behörigheter i projektet. |
| Tjänster | Repos aktiverat. |
Vad är scenariot?
Som du ser måste du flytta lagringsplatsen MigrationDemo från FabrikamOld till det nya Fabrikam teamprojektet.
Hur flyttar jag?
Du har två alternativ för att flytta, enligt beskrivningen här. Importfunktionen är enklare, men den är endast tillgänglig i Azure DevOps Services och Team Foundation Server 2017 Update 1 och senare.
Använda funktionen Importera Git-lagringsplats
När du använder funktionen Importera lagringsplats kan du importera en Git-lagringsplats till ditt teamprojekt från Team Foundation Server, Azure Repos eller någon annan Git-källkodsprovider som GitHub. Mer information finns i Importera en Git-lagringsplats till ett projekt.
Migrera Git-lagringsplatsen manuellt
Skapa en tom Git-lagringsplats
I CODE Explorer väljer du lagringsplatsens namn. Välj Ny lagringsplats i listan, välj Git som typ och ge den ett namn.
När lagringsplatsen har skapats visas stegvisa instruktioner som hjälper dig att komma igång. Kopiera klon-URL:n till urklipp.
Viktigt!
Rensa alternativet Skapa automatiskt länkar för arbetsobjekt som nämns i en commit-kommentar om du planerar att importera från en annan projektsamling eller ett främmande Git-repository. Annars associerar Azure DevOps åtaganden till befintliga arbetsobjekt för orelaterade teamprojekt i samling av teamprojekt.
Spegla repositoryt
Växla till en kommandotolk för utvecklare och sökvägen till din lokala lagringsplats (källa) för lagringsplatsen MigrationDemo i FabrikamOld.
git clone --mirror Kör kommandot med hjälp av klonings-URL:en. Kommandoraden är git clone --mirror https://demo-fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/MigrationDemo.
Kommandot clone --mirror är redundant i det här fallet eftersom fjärrlagringsplatsen är tom. Det används här som ett säkert och enkelt sätt att konfigurera fjärranslutningen.
Överför repot
Kör kommandot git push för att skicka de lokala ändringarna till fjärrförvaret (målrepo).
Alternativet --mirror används med både klon- och push-kommandon. Alternativet säkerställer att alla grenar och andra attribut replikeras i den nya lagringsplatsen.
Verifiera den nya lagringsplatsen
Växla till Azure DevOps-webbportalen och verifiera den nya lagringsplatsen och historiken i CODE- hubb.
Kontrollera att alla dina grenar har flyttats över till den nya lagringsplatsen.
Konfigurera den nya lagringsplatsen
Kontrollera att behörigheterna och principerna är korrekt konfigurerade för den nya lagringsplatsen. Du kan konfigurera säkerheten när du har skapat en tom Git-lagringsplats eller i det här skedet. Konfigurera om dina versioner för att ansluta till den nya lagringsplatsen. Slutligen meddelar du användarna av den ursprungliga lagringsplatsen att uppdatera sina fjärrfunktioner i Visual Studio eller genom att git remote set-url origin köra kommandot .
> git remote set-url origin https://demo-fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/MigrationDemo
Viktigt!
Kom ihåg att rensa det ursprungliga projektet genom att antingen ta bort lagringsplatsen (var försiktig, det går inte att ångra) eller låsa grenarna så att ingen av misstag fortsätter att uppdatera den.
Mer information om hur du planerar dina teamprojektsamlingar och teamprojekt finns i TFS-planering, katastrofskydd och återställning samt TFS på Azure IaaS-guide.