Skip to content

Instantly share code, notes, and snippets.

@pcdinh
Created December 24, 2009 19:27
Show Gist options
  • Save pcdinh/263320 to your computer and use it in GitHub Desktop.
Save pcdinh/263320 to your computer and use it in GitHub Desktop.
sb = Sebastian Bergmann <sb@sebastian-bergmann.de>
dotxp = Tobias Schlitt <tobias@schlitt.info>
mlively = Michael Lively Jr. <mjlivelyjr@gmail.com>
lewismic = Mike Lewis <lewismic@grinnell.edu>
#!/bin/sh
# Fetch Subversion repository
svnadmin create phpunit.svn
cat <<'EOF' > phpunit.svn/hooks/pre-revprop-change
#!/bin/sh
USER="$3"
if [ "$USER" = "svnsync" ]; then exit 0; fi
echo "Only the svnsync user can change revprops" >&2
exit 1
EOF
chmod +x phpunit.svn/hooks/pre-revprop-change
svnsync init \
--username svnsync \
file://`pwd`/phpunit.svn \
svn://svn.phpunit.de/phpunit
svnsync sync \
--username svnsync \
file://`pwd`/phpunit.svn
# Create directory for Git repository
mkdir phpunit.git && cd phpunit.git
# Use svn2git to import repository
svn2git \
--trunk trunk \
--branches branches/release \
--tags tags \
--authors /home/sb/authors.txt \
file:///home/sb/phpunit.svn/phpunit
# Delete superfluous branches
git branch -D 1.3@11
git branch -D 1.3@16
git branch -D 1.3@1627
git branch -D 2.3@11
git branch -D 2.3@16
git branch -D 2.3@1627
git branch -D 3.0@1627
git branch -D 3.1@1627
git branch -D 3.1@368
git branch -D 3.2@1627
git branch -D 3.2@368
git branch -D 3.2@488
git branch -D 3.2@926
git branch -D trunk@1515
git branch -D trunk@1564
git branch -D trunk@16
git branch -D trunk@368
git branch -D trunk@488
git branch -D trunk@926
git branch -Dr 1.3
git branch -Dr 1.3@11
git branch -Dr 1.3@16
git branch -Dr 1.3@1627
git branch -Dr 2.3
git branch -Dr 2.3@11
git branch -Dr 2.3@16
git branch -Dr 2.3@1627
git branch -Dr 3.0
git branch -Dr 3.0@1627
git branch -Dr 3.1
git branch -Dr 3.1@1627
git branch -Dr 3.1@368
git branch -Dr 3.2
git branch -Dr 3.2@1627
git branch -Dr 3.2@368
git branch -Dr 3.2@488
git branch -Dr 3.2@926
git branch -Dr 3.3
git branch -Dr 3.4
git branch -Dr 3.5
git branch -Dr trunk@1515
git branch -Dr trunk@1564
git branch -Dr trunk@16
git branch -Dr trunk@368
git branch -Dr trunk@488
git branch -Dr trunk@926
# Delete superfluous tags
git tag -d 1.0.0@16
git tag -d 1.0.1@16
git tag -d 1.0.2@16
git tag -d 1.1.0@16
git tag -d 1.1.1@16
git tag -d 1.2.0@16
git tag -d 1.2.1@16
git tag -d 1.2.2@16
git tag -d 1.3.0@16
git tag -d 1.3.1@16
git tag -d 1.3.2@16
git tag -d 1.3.3@11
git tag -d 1.3.3@16
git tag -d 1.3.3@624
git tag -d 2.0.0@16
git tag -d 2.0.1@16
git tag -d 2.0.2@16
git tag -d 2.0.3@16
git tag -d 2.1.0@16
git tag -d 2.1.1@16
git tag -d 2.1.2@16
git tag -d 2.1.3@16
git tag -d 2.1.4@16
git tag -d 2.1.5@16
git tag -d 2.1.6@16
git tag -d 2.2.0@16
git tag -d 2.2.1@16
git tag -d 2.3.0@16
git tag -d 2.3.1@16
git tag -d 2.3.2@16
git tag -d 2.3.3@16
git tag -d 2.3.4@16
git tag -d 2.3.5@16
git tag -d 2.3.6@16
git tag -d 3.0.0@380
git tag -d 3.0.0RC1@360
git tag -d 3.0.0RC2@364
git tag -d 3.0.0RC3@370
git tag -d 3.0.0beta1@263
git tag -d 3.0.0beta2@278
git tag -d 3.0.0beta3@307
git tag -d 3.0.0beta5@357
git tag -d 3.0.0rc1@329
git tag -d 3.0.1@399
git tag -d 3.0.2@418
git tag -d 3.0.3@444
git tag -d 3.0.4@484
git tag -d 3.0.5@543
git tag -d 3.0.6@608
git tag -d 3.1.0@368
git tag -d 3.1.0@724
git tag -d 3.1.0RC1@368
git tag -d 3.1.0RC1@694
git tag -d 3.1.0RC2@368
git tag -d 3.1.0RC2@711
git tag -d 3.1.0RC3@368
git tag -d 3.1.0RC3@717
git tag -d 3.1.0alpha1@368
git tag -d 3.1.0alpha1@546
git tag -d 3.1.0beta1@368
git tag -d 3.1.0beta1@548
git tag -d 3.1.0beta2@368
git tag -d 3.1.0beta2@559
git tag -d 3.1.0beta3@368
git tag -d 3.1.0beta3@592
git tag -d 3.1.0beta4@368
git tag -d 3.1.0beta4@615
git tag -d 3.1.0beta5@11
git tag -d 3.1.0beta5@16
git tag -d 3.1.0beta5@679
git tag -d 3.1.1@368
git tag -d 3.1.1@727
git tag -d 3.1.2@368
git tag -d 3.1.2@742
git tag -d 3.1.3@368
git tag -d 3.1.3@757
git tag -d 3.1.4@368
git tag -d 3.1.4@836
git tag -d 3.1.4RC1@368
git tag -d 3.1.4RC1@820
git tag -d 3.1.5@368
git tag -d 3.1.5@867
git tag -d 3.1.6@368
git tag -d 3.1.6@932
git tag -d 3.1.7@1002
git tag -d 3.1.7@368
git tag -d 3.1.8@1276
git tag -d 3.1.8@368
git tag -d 3.1.9@1376
git tag -d 3.1.9@368
git tag -d 3.2.0RC1@1515
git tag -d 3.2.0RC1@1524
git tag -d 3.2.0RC1@368
git tag -d 3.2.0RC1@488
git tag -d 3.2.0RC1@926
git tag -d 3.2.0RC3@1613
git tag -d 3.2.0RC3@368
git tag -d 3.2.0RC3@488
git tag -d 3.2.0RC3@926
git tag -d 3.2.0beta1@1354
git tag -d 3.2.0beta1@368
git tag -d 3.2.0beta1@488
git tag -d 3.2.0beta1@926
git tag -d 3.2.0beta2@1374
git tag -d 3.2.0beta2@368
git tag -d 3.2.0beta2@488
git tag -d 3.2.0beta2@926
git tag -d 3.2.0beta3@1399
git tag -d 3.2.0beta3@368
git tag -d 3.2.0beta3@488
git tag -d 3.2.0beta3@926
git tag -d 3.2.0beta4@1415
git tag -d 3.2.0beta4@368
git tag -d 3.2.0beta4@488
git tag -d 3.2.0beta4@926
git tag -d 3.2.0beta5@1425
git tag -d 3.2.0beta5@368
git tag -d 3.2.0beta5@488
git tag -d 3.2.0beta5@926
git tag -d 3.2.0beta6@1434
git tag -d 3.2.0beta6@368
git tag -d 3.2.0beta6@488
git tag -d 3.2.0beta6@926
git tag -d 3.2.0beta7@1462
git tag -d 3.2.0beta7@368
git tag -d 3.2.0beta7@488
git tag -d 3.2.0beta7@926
git tag -d 3.2.0beta8@1494
git tag -d 3.2.0beta8@368
git tag -d 3.2.0beta8@488
git tag -d 3.2.0beta8@926
git tag -d 3.2.0beta9@1502
git tag -d 3.2.0beta9@368
git tag -d 3.2.0beta9@488
git tag -d 3.2.0beta9@926
cd ..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment