Git/Github Roundup: Ruby Books, Gems, Gitjour

I guess this a bit old by now, but I hope they continue with this at least for the moment: a roundup of some of the interesting things going on in the Git world.

InfoQ: Git/Github Roundup: Ruby Books, Gems, Gitjour

Git Iterator

Another neat little Git-related tool. This one allows an arbitrary script to be run against every version of the software in the history. The example uses it to generate a simple code-size graph, but the possibilities are much bigger.

lixo.org :: Git Iterator

Source Control Mastery - The Daily WTF

We all love source control, right?

Source Control Mastery - The Daily WTF (recommended by Ernest Friedman-Hill)

I couldn’t live without it any more. So much so that the “gateway drugs” of CVS and Subversion are not enough any more. I keep being tempted to move on to stronger stuff, like Git and Bazaar …

Cleanly Migrate Your Subversion Repository To a GIT Repository

Regular readers (are there any?) should have guessed by now that I am investigating distributed version control (specifically git). I also have a significant investment of code and history in subversion repositories. A way to migrate from svn to git, keeping all the commit histories sounds great…

Simplistic Complexity » Cleanly Migrate Your Subversion Repository To a GIT Repository

Also An introduction to git-svn for Subversion/SVK users and deserters or Git Guides - Import from Subversion

Eclipse Git plugin installation

I found a blog entry which goes through the steps of downloading, building and installing the eclipse git plugin, so I thought I’d give it a go. It’s a bit complicated - involving building the plugin from source, but It seems to work!

Chris Cruft » Blog Archive » Eclipse Git plugin installation

Fun with Git

Recently I decided that it was time to stop just reading about distributed version control and give it a go. I had already run through a variety of git tutorials, but all of them concentrated on use of local repositories and/or starting with a clone of an existing remote repository.

My main need is something slightly different, though. I want to set up my own remote repositories for my large and rambling collection of projects, so that I can access them wherever and whenever I am working.

I was tempted to use Github but decided that the learning process of doing it myself would be valuable. Eventually, I think it was, but I still might go to Github for some of my projects.

My first step was to install Git on my main development machines. On the Ubuntu box it was easy using the Synaptic package manager. On a Windows box it’s not quite so straightforward, involving a choice between a Git based on Cygwin and a Git based on direct use of Windows libraries. I eventually chose the second option, but I might change my mind later if it doesn’t work out. For the moment it does the job.

My next step was to set up the remote repository. I decided to host my repositories on some space I rent from Dreamhost, as they seem generally pretty supportive of new stuff, and already include subversion hosting.

I started by following the steps in the DreamHost Wiki entry on Git, but could not make that work. Something went wrong at the step of pushing a local repository over WebDAV. Determined to continue, I instead tried the (somewhat more complex) steps at Autopragmatic » Blog Archive » Hosting a git repository on dreamhost. Even though this involved rebuilding a slightly non-standard version of Git on the server this now works very well.

I now have a small green-field project in a remote repository at Dreamhost. My next plan is to investigate using git-svn or some other form of git/subversion bridge.

Git tip: set your identification and colours

A small tip for setting some global configs for Git. Note that in my installation it needed a double dash (–global) instead of a single dash (-global).

lixo.org :: Git tip: set your identification and colours

The Web 2.0 Show - A podcast about the new web - Episode - Episode 45 - GitHub - Created by Josh Owens and Adam Stacoviak

I’m getting more and more interested in distributed version control, as exemplified by Git, Mercurial and Bazaar. I’m still intrigued by how well such approaches might fit with the other development tools that I use, but there’s certainly a lot of buzz around their advantages.

Recently I listened to a podcast from some American folks about GitHub, a new site offering a git-based hosting service for source code. Worth a listen if you can get past the massive overuse of the word “awesome”.

The Web 2.0 Show - A podcast about the new web - Episode - Episode 45 - GitHub - Created by Josh Owens and Adam Stacoviak

A tour of git: the basics

There has been an apparent upsurge in interest in distributed version control recently. I like the idea, although I am a little concerned with the relatively poor state of IDE integration for these tools compared with the more mainstream source repository systems such as subversion and CVS.

A tour of git: the basics