User:Chrismeller/SVN Authors
From Habari Project
Goal
When migrating an SVN repo to Github, an SVN Authors file is used to map old SVN users to their new Github accounts. In order for this to work properly you need the Github username and email address of each SVN user (just the Github username will not work). If a user does not exist or isn't specified with the proper email it's not a big deal, their old commits will simply not be linked to their Github accounts.
The Script
#!/usr/bin/env bash authors=$(svn log -q http://svn.habariproject.org/habari/ | grep -e '^r' | awk 'BEGIN {FS = "|" } ; { print $2 }' | sort | uniq) for author in ${authors}; do echo "${author} = NAME <USER@DOMAIN>"; done
The Output
Heilemann = NAME <USER@DOMAIN> MattRead = MattRead <USER@DOMAIN> RandyWalker = NAME <USER@DOMAIN> arickmann = NAME <USER@DOMAIN> arthus = NAME <USER@DOMAIN> bjohnson = NAME <USER@DOMAIN> brokenkode = NAME <USER@DOMAIN> caius = Caius <USER@DOMAIN> chrisdmitri = NAME <USER@DOMAIN> chrisjdavis = NAME <USER@DOMAIN> chrismeller = chrismeller <chris@doesnthaveone.com> dmondark = NAME <USER@DOMAIN> dragonmantank = NAME <USER@DOMAIN> epithet = NAME <USER@DOMAIN> freakerz = NAME <USER@DOMAIN> gsnedders = NAME <USER@DOMAIN> h0bbel = NAME <USER@DOMAIN> ilo = NAME <USER@DOMAIN> itrebal = NAME <USER@DOMAIN> jaypipes = NAME <USER@DOMAIN> lairmail = NAME <USER@DOMAIN> lildude = NAME <USER@DOMAIN> matt.r.read = NAME <USER@DOMAIN> matthias.bauer = NAME <USER@DOMAIN> michaeltwofish = michaeltwofish <USER@DOMAIN> mikelietz = mikelietz <USER@DOMAIN> miklb = NAME <USER@DOMAIN> miklb.online = NAME <USER@DOMAIN> moeffju = NAME <USER@DOMAIN> morydd = NAME <USER@DOMAIN> nemo8686 = Caius <USER@DOMAIN> randy.walker = NAME <USER@DOMAIN> rbowen = NAME <USER@DOMAIN> rbowen2000 = NAME <USER@DOMAIN> rickc = NAME <USER@DOMAIN> ringmaster = ringmaster <USER@DOMAIN> sean = NAME <USER@DOMAIN> skippy = NAME <USER@DOMAIN> smerrill = NAME <USER@DOMAIN> tinster = NAME <USER@DOMAIN> tinyau = NAME <USER@DOMAIN> tinyau.vampire = NAME <USER@DOMAIN> umbrae = NAME <USER@DOMAIN>