OpenStreetMap Nominatim er en søgetjeneste, der bruger OpenStreetMap-data til at finde geografiske steder og placeringer…
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.
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt
- Regiger filen authors-transform.txt, så informationerne er korrekte på brugerne.
Formatet for hver linie er:rs = Ryan Skov (rs@min-mail-kan-misbruges-så-vises-ikke.dk)
- Benyt Git til at clone subverion projektet igen.
git svn clone [SVN repo URL] --no-metadata -A authors-transform.txt --stdlayout ../temp
Dette vil lave en ny mappe i parrent som er konverteret til Git.
- Overfør evt. svn:ignore opsætning til Git
cd ../temp git svn show-ignore > .gitignore git add .gitignore git commit -m 'Konverert git ignore fra svn'
- Jeg beytter nogle remore Git repos, så der skal lige tilføjes en remote origin:
git remote add origin rs@git.min-mail-kan-misbruges-så-vises-ikke.dk:projekt.git
- Push
git push -u origin master
Så skal du bare kontrollere om der ikke er kommet noget data i dit remove Git repo.
This Post Has 0 Comments