git version control

All projects built by are stored using the git version control software. This means that we have access to both the current state of the project, but also all of the revisions and annotations about these revisions that have been made from when the project was created until now.

This means that it becomes very easy to deploy new projects, and also easier to experiment with new features while keeping it easy to roll back to the last stable build.

The git repository is automatically backed up on a daily basis meaning to an offsite machine so we have good data security and the chances of any loss is minimised.

The git repository is also cross-referenced with the redmine project management software so actual changes to the code can be linked to the issue that they resolve and the discussions that led to this course of action being chosen. This is invaluable if it is necessary for a second developer to work on code that they were not involved with in the first iteration.