Van SVN naar Git migreren

We hebben het migratieproces van SVN naar Git opgesplitst in vijf eenvoudige stappen:

1. Bereid je omgeving voor op de migratie.

2. Zet de SVN-repository om in een lokale Git-repository.

3. Synchroniseer de lokale Git-repository wanneer de SVN-repository verandert.

4. Deel de Git-repository met je ontwikkelaars via Bitbucket.

5. Migreer je ontwikkelingswerk van SVN naar Git.

Een Git-repository aanmaken

Bij de stappen voor voorbereiden, omzetten en synchroniseren is een SVN-commitgeschiedenis nodig die omgezet moet worden in een Git-repository. De beste manier om deze eerste drie stappen uit te voeren, is door een van je teamleden aan te wijzen als migratie-lead (als je deze handleiding leest, ben je hoogstwaarschijnlijk die persoon zelf). Alle drie de volgende stappen moeten worden uitgevoerd op de lokale computer van de migratie-lead.

Git-migratie: voorbereiden, klonen, synchroniseren

Na de synchronisatiefase zou de migratie-lead een lokale Git-repository met gemak up-to-date moeten kunnen houden met de SVN-tegenhanger. Om de Git-repository te delen, kan de migratie-lead zijn lokale Git-repository delen met andere ontwikkelaars door deze naar Bitbucket, een Git-hostingservice, te pushen.

Git-migratie: de Git-repo delen via Bitbucket

Als deze eenmaal op Bitbucket staat, kunnen andere ontwikkelaars de geconverteerde Git-repository klonen naar hun lokale machines, de geschiedenis ervan verkennen met Git-opdrachten en beginnen met de integratie ervan in hun bouwprocessen. We pleiten echter voor een eenrichtingssynchronisatie van SVN naar Git totdat je team klaar is om over te schakelen naar een zuivere Git-workflow. Dit betekent dat iedereen zijn Git-repository als alleen-lezen moet beschouwen en moet blijven werken in de oorspronkelijke SVN-repository. De enige wijzigingen in de Git-repository zouden moeten plaatsvinden wanneer de migratie-lead deze synchroniseert en de updates naar Bitbucket pusht.

Dit biedt een duidelijke overgangsperiode waarin je team Git kan verkennen, zonder je bestaande op SVN gebaseerde workflow te onderbreken. Als je er zeker van bent dat je ontwikkelaars klaar zijn om de overstap te maken, is de laatste stap in het migratieproces je SVN-repository vastzetten en in plaats daarvan Git gaan gebruiken.

Git-migratie: actieve ontwikkeling naar Git migreren

Deze overstap zou een heel natuurlijk proces moeten zijn, aangezien de volledige Git-workflow al bestaat en je ontwikkelaars alle tijd hebben gehad om ermee vertrouwd te raken. Lees verder voor meer informatie over de 5 stappen van het migratieproces.

Voor jou aanbevolen

Bitbucket-blog

DevOps-leertraject

Meer informatie over Git

Vind meer Git-handleidingen en -resources in deze hub.