Tracking configuration changes in Jenkins

Continuous Integration is a pretty common concept these days. The idea of a “robot buddy” which builds and runs a bunch of tests across a whole codebase every time a change is checked in to the source code repository seems a generally good idea. There are a range of possibilities how to achieve this, and …

Continue reading ‘Tracking configuration changes in Jenkins’ »

Using Markdown in GitHub Pages

I really like the idea of GitHub Pages, and the way that it helps to manage the documentation for a project, bringing it in line with the same practices and tools used to manage the software development process. Of course, I would have been slightly happier if GitHub had chosen to use my own broadly-equivalent …

Continue reading ‘Using Markdown in GitHub Pages’ »

Stringtree and Mojasef now on GitHub

It’s been a long time coming, but I have finally decided that the master source code of the Stringtree and Mojasef Java libraries will now be hosted at GitHub rather than Sourceforge. I have been using git to manage the rest of my software for a long time now, but my two main projects have …

Continue reading ‘Stringtree and Mojasef now on GitHub’ »

Assembla now offers free private svn and git repos

Just when I thought private project hosting choices had settled down in favour of Unfuddle, along comes a potentially game-changing announcement from Assembla. My big problem with Assembla has been that they equated one project (“space”) with one source repository, and charged extra for extra spaces. Each extra space gives extra issue tracking, documentation storage …

Continue reading ‘Assembla now offers free private svn and git repos’ »

Ruby, Sinatra, Dreamhost, Haml, git – a smooth web app workflow … eventually

I have spent many years developing web applications in Java for corporate clients. During that time I have used a wide range of frameworks, APIs and other useful stuff. I have written my own versions (sometimes several) of many of these components, learned the tools well, and become very productive and effective. However, it has …

Continue reading ‘Ruby, Sinatra, Dreamhost, Haml, git – a smooth web app workflow … eventually’ »

Distributed Source Control as a tool for Set-Based Design

I’m currently spending a fair amount of time on evaluating distributed version control systems (DVCS) such as git, bazaar and mercurial. Some things which were easy using a centralized version control system such as subversion or cvs seem more complicated, but I am now starting to find ways of using DVCS to do things which …

Continue reading ‘Distributed Source Control as a tool for Set-Based Design’ »

reliable web app deployment using git and Resin

I have always liked the Resin application container. I often use it to develop servlet and J2EE applications, even ones which are eventually deployed on another server. Resin is fast, clean, and easy to manage. Its cool ability to run PHP as well as java is a bonus. Now it’s even cleverer, and it includes …

Continue reading ‘reliable web app deployment using git and Resin’ »

Some decent looking project hosting candidates at last

As you may recall from a previous post, I am looking for some decent project hosting both for my open source software and for some business ideas. I want a single point of contact which offers as a minimum: version control, wiki, bug/ticket tracking, calendar and tasks/todo. Nice to haves include time-tracking, collaborative planning and …

Continue reading ‘Some decent looking project hosting candidates at last’ »

Searching for the perfect project hosting

I’m still searching for decent project hosting. I now have several projects on the go, and several others bumping around in my head, and the fuss and bother of tying together all the various bits of a distributed software project development is making my head hurt. All the bits I need are available separately, but …

Continue reading ‘Searching for the perfect project hosting’ »

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

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 …

Continue reading ‘Cleanly Migrate Your Subversion Repository To a GIT Repository’ »

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

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 …

Continue reading ‘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