#svn


Converting a Subversion SVN Repository to Git

I’ve used DreamHost’s SVN host­ing with past projects I’ve done. It wasn’t till recent­ly that I had time to migrate them over to Git. Search­ing the net, I found JohnAlbin’s steps on how to do so effi­cient­ly (writ­ten in August 2010).1

Here’s a slight­ly-updat­ed-short­er ver­sion of that (con­tain­ing steps of my migra­tion to Bit­buck­et):2

Con­tin­ue read­ing →

  1. If you have Ruby, you may try svn2git tool, which will skip steps 1–6. []
  2. Unlim­it­ed pri­vate and pub­lic repos?! Why not. Get yours at https://bitbucket.org/ []

Bash Completion, Along with SVN and Git Tab Completion

Time is pre­cious. I installed these util­i­ties to save some of it:

I install bash-com­ple­tion via Mac­Ports on my Macs.

sudo port install bash-completion

I then saved this svn-com­ple­tion script to local­ly, and did a sudo cp:

sudo cp bash_completion /opt/local/etc/bash_completion.d/svn-completion.sh

Note: “bash_completion” is the file linked on “svn-com­ple­tion script”. I hope that avoids con­fu­sion.

Last but not least, I then installed the git-com­ple­tion script. I first checked the ver­sion of Git I have via Mac­Ports which hap­pens to be 1.6.0.5.1 I then saved and untarred the Git tar­ball of the ver­sion I have local­ly. Then did anoth­er sudo cp of the actu­al git-com­ple­tion script to the same direc­to­ry where my svn-completion.sh is locat­ed at:

sudo cp git-1.6.0.5/contrib/completion/git-completion.bash /opt/local/etc/bash_completion.d/git-completion.sh

After that, I added the fol­low­ing to to my .pro­file (or .bash_profile):

# for bash-completion
if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/bash_completion
fi
source /opt/local/etc/bash_completion.d/svn-completion.sh
source /opt/local/etc/bash_completion.d/git-completion.sh

Either restart your Ter­mi­nal, or re-exe­cute your .pro­file, and that would do it.

For more info on Git com­ple­tion, check out this arti­cle by Kamal Fariz (bit­flu­ent).

  1. Got it by using git ver­sion. []

Git Info — Almost Like “svn info”

I have been try­ing to find some­thing like svn info but for Git. Luck­i­ly, I stum­bled upon Duane Johnson’s script. Here’s git-info.sh:

I made an alias in my .pro­file to make it a bit more acces­si­ble: