Digital suverenitet handler om mere end bare software, det handler om retten til selv at bestemme og hvem der har adgang til vores data. Vi hjælper med alt fra at skifte til Linux til at finde open source-alternativer til de store tech-giganter. Dine data dit valg.
Migrering af Subversion projekt til Git
Hvis du ønsker at flytte et Subversion projekt til Git. Kan du gøre følgende:
- Check Subversion projektet ud.
- Gå ind i roden af projektet
- Kør følgende for at hente ‘commit authors’ ud fra log beskeder. Så kan vi benytte det ved import til Git og bevare historikken.
[code]
svn log -q | awk -F ‘|’ ‘/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}’ | sort -u > authors-transform.txt
[/code] - Regiger filen authors-transform.txt, så informationerne er korrekte på brugerne.
Formatet for hver linie er: [code] rs = Ryan Skov (rs@min-mail-kan-misbruges-så-vises-ikke.dk)
[/code] - Benyt Git til at clone subverion projektet igen.
[code]
git svn clone [SVN repo URL] –no-metadata -A authors-transform.txt –stdlayout ../temp
[/code]Dette vil lave en ny mappe i parrent som er konverteret til Git.
- Overfør evt. svn:ignore opsætning til Git
[code]
cd ../temp
git svn show-ignore > .gitignore
git add .gitignore
git commit -m ‘Konverert git ignore fra svn’
[/code] - Jeg beytter nogle remore Git repos, så der skal lige tilføjes en remote origin:
[code]
git remote add origin rs@git.min-mail-kan-misbruges-så-vises-ikke.dk:projekt.git
[/code] - Push
[code]
git push -u origin master
[/code]
Så skal du bare kontrollere om der ikke er kommet noget data i dit remove Git repo.
Comments (0)