Skip to content

Monthly Archives: September 2008

CruiseControl Best Practices: not just for java

(image taken from Dan4th’s photostream) In the beginning, there were programmers. The programmers quickly discovered integration pain: “Bob! You broke the payments module again!” Eventually a couple of guys felt the integration pain, thought “forget that” and wrote CruiseControl. This was in the days of CVS, java 1.2, and XML being considered kind of avant-guarde. [...]

Do you want control or visibility?

(image via Annie Mole’s photostream) “Enterprise” version control systems are all about … well … control. Teams that practise TDD and CI don’t need control so much because they have visibility. If you committed your changes to the wrong branch, the tests will fail. If someone checks in an unauthorised change to the release branch, [...]

Branching: do it like this and nobody gets hurt

It’s a very simple pattern. Make a Continuous Integration build for the trunk and the release branches. Most projects don’t need anything more clever than this.

Build and Release work in London, UK

I’ve been asked if I could suggest anybody for a couple of roles. As an experimental thing I thought I’d put them out there on the blog and see if that helps anybody. Completely open to feedback here. Would you like to see the occasional job ad? Hate the idea? Like the idea but want [...]

Build Doctor Retrospective Season: Traffic

I had no idea how the Internet was going to respond to my little niche blog. At first, it didn’t. Slowly things built up and a pattern emerged. My audience is mostly in the USA. Almost all the traffic in the week, barely any in the weekend, and most of it driven by Google searches. [...]

How to make Vim and Perforce work together in three easy steps

(Vim logo from http://www.vim.org/) Step 1: Make sure that the perforce client is in your path. Can you open a shell (or command prompt) and type ‘p4′? Do you get a help message from Perforce? Step 2: Open the .vimrc file (on Windows, look for a _vimrc file) in your home directory. If you don’t [...]