SVN_ROOT=/raid/svn TMP_DIR=/tmp EMAIL_DOMAIN=ugn-umwelttechnik.de default: data/users.map clean: @echo Räume auf… @mkdir -p checkout convert @rm -fr checkout convert svn.users: @echo Lese Benutzerkennungen aus der Commit-Liste… @mkdir -p data @svn log file://$(SVN_ROOT) | grep '|' | awk '{print $$3}' | sort -u > svn.users users.map: svn.users @echo Bereite Benutzer-Map-Datei vor… @echo '# Bitte gib die Echt-Namen der Benutzer zwischen den Gleichheitszeichen und den Email-Adressen ein!' > users.map @cat data/svn.users | sed -e "s|\(.*\)|\1\t = \1\t <\1@$(EMAIL_DOMAIN)>|g" >> users.map @echo "(no author) = (unbekannter Urheber) " >> users.map @echo "(kein Autor) = (unbekannter Urheber) " >> users.map @emacs users.map checkout/%: @echo Kopiere History von $* @mkdir -p checkout svn checkout "file://$(SVN_ROOT)/$*" "checkout/$*" convert/%: users.map @echo Konvertiere $* zu GIT: @mkdir -p "convert/$*" @rm -rf "convert/$*" @git svn clone --no-metadata -A users.map "file://$(SVN_ROOT)/$*" "convert/$*" @cd "convert/$*"; git svn show-ignore > .gitignore; git add .gitignore; git commit -m 'SVN-Repository zu GIT konvertiert'