Category Archives: tools

A Quick Introduction to sed(1)

The sed(1) stream editor is one of the most powerful tools from the classic Unix tool box. It is a close cousin to the ed(1) command line editor and a descendant of the ex(1) editor, the command line mode of … Continue reading

Posted in shell, tools | Tagged , , | Leave a comment

Undoing Things With Git

Sometimes bad things happen in a software project and you have to revert a change that has already been committed. There are several ways to do this with Git, including Git’s slightly scary ability of changing history. I’ll show you … Continue reading

Posted in tools | Tagged , , , | 2 Comments

Mutt: “too many errors”

I’m probably one of the last people on earth who still use a text-mode mail client. Mutt has been my tool of choice for 15 years and apart from certain limitations (hey, it’s text mode!), I’ve never had any problems. … Continue reading

Posted in tools | Tagged , | 1 Comment

Hudson vs. Jenkins Revisited

When the Hudson/Jenkins fork was announced earlier this year, the case seemed pretty clear. There were heroes from the Open Source community, among them Hudson’s original author, and there was everybody’s favorite villain, Oracle. Back in February, I would have … Continue reading

Posted in tools | Tagged , , , , | 9 Comments

Google Code: Migrating to Mercurial

Although one could have guessed otherwise, I’ve always been a happy Subversion user. Which former CVS user hasn’t? But now I’m ready to take the next step. For some of my personal stuff I’ve been using Mercurial for more than … Continue reading

Posted in tools | Tagged , | Leave a comment

Subversion 1.5 Merging Massacres

Recently, I had the opportunity to work with Subversion 1.5 on a medium sized project. Since there were more than 20 developers working on the project with some of them in a different country, there was no other way than … Continue reading

Posted in tools | Tagged , , | 5 Comments

Subversion: Externals Definitions

Externals definitions are a little known but very useful feature of subversion. Using an externals definition, you can create links to different parts of the repository (or even other repositories). Subversion clients then automatically check out the linked content into … Continue reading

Posted in tools | Tagged ,