We zijn begonnen met de migratie v/d NLDelphi Open Source projecten naar GitHub. De grote SVN repo wordt daarbij opgeplitst in één GitHub repository per project.
In deze post zal ik de technische procedure vastleggen. Die is nu nogal arbeidsintensief en zal nog een paar keer bijgeschaafd worden.
- Maak op GitHub een repository aan voor het desbetreffende deelproject in SVN
- Navigeer op de lokale schijf naar een willekeurige locatie met schijfrechten.
- Importeer het deelproject van SVN in een lokale GIT repository
Bij de eerste sessie moet hier lokaal het SVN wachtwoord ingevuld worden, tenzij SVN de NLDelphi-omgeving al kent.Code:C:\Ergens>git svn clone https://svn.apada.nl/svn/NLDelphi-opensource [NLDProjectNaam] --trunk=/[gebruiker]/[NLDProjectNaam] --username [svnuser]
Er is nu een map C:\Ergens\[NLDProjectNaam] aangemaakt met daarin de content van SVN, inclusief history- Navigeer in de command line naar deze nieuwe map
Code:cd [NLDProjectNaam]- Koppel de github repository als remote aan de lokale repository:
Afhankelijk van je lokale git inrichting kan dit even gestoei met credentials opleveren.Code:git remote add origin https://github.com/NLDelphi/[NLDProjectNaam].git- Sync de bestaande inhoud van de github repository naar de lokale repository:
Code:git pull origin main --allow-unrelated-histories- Push de inhoud van de lokale repo naar git. Er is nu een gevulde [NLDProjectNaam] repo op GitHub, hoera
.
Code:git push --set-upstream origin main- Controleer in de github interface en/of met een nieuwe clone van de repo of je tevreden bent met het resultaat.
Bookmarks