diff --git a/.gitignore b/.gitignore index ac1e910..036547c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -Scripte/data -Scripte/checkout \ No newline at end of file +Scripte + diff --git a/Scripte/Makefile b/Scripte/Makefile index cd59a61..9be9663 100644 --- a/Scripte/Makefile +++ b/Scripte/Makefile @@ -6,21 +6,30 @@ default: data/users.map clean: @echo Räume auf… - @mkdir -p data - @rm -r data + @mkdir -p checkout convert + @rm -fr checkout convert -data/svn.users: +svn.users: @echo Lese Benutzerkennungen aus der Commit-Liste… - @mkdir data - @svn log file://$(SVN_ROOT) | grep '|' | awk '{print $$3}' | sort -u > data/svn.users + @mkdir -p data + @svn log file://$(SVN_ROOT) | grep '|' | awk '{print $$3}' | sort -u > svn.users -data/users.map: data/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!' > data/users.map - @cat data/svn.users | sed -e "s|\(.*\)|\1\t = \1\t <\1@$(EMAIL_DOMAIN)>|g" >> data/users.map - @emacs data/users.map + @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'