SVN
publicatie datum: 17 August 2009
geschreven door: Michael
SVN oftewel SubVersion is een versiebeheer systeem voor broncode van software. Bij Isset Internet Professionals hebben wij SVN een tijd geleden geadopteerd en zijn laaiend enthousiast. Op dit moment werken wij met 3 tot 4 man aan hetzelfde project en de integratie verloopt feilloos.
Het Subversion project is gestart in 2000 door CollabNet Inc. Subversion is uitgebracht onder de Apache License, waardoor het opensourcesoftware is. Inmiddels hebben wij enkel SVN servers geplaats waarop alle nu onderhande zijnde projecten in hun eigen repository draaien.

Xampp en Tortoise
Voor de windows gebruikers bij ons op kantoor hebben we nu alle machines voorzien van xampp met een identieke configuratie om zo eenzelfde testomgeving te hebben. Voor de databases maken we gebruik van de MySQL databases op de verschillende SVN servers zodat verschillen tussen de databases voor de ontwikkelaars wegvallen.

De windows machines gebruiken Tortoise SVN, waarschijnlijk de beste stand-alone windows client welke werkt als shell extentie. Tortoise is naar onze mening by far de beste SuVersion controller. Ook gebruiken wij de SVN integratie in NetBeans om onze wijzigingen nog beter te kunnen tracken. Onder Linux (Ubuntu Jaunty) gebruiken we de NetBeans integratie van SubVersion en enkel custom python scripts.
Release Management
Het uitbrengen van nieuwe releases van een webapplicatie is op deze manier voor Isset een stuk zekerder geworden. Van een bepaalde revisie stellen wij vast dat deze rijp is voor de productie omgeving. Het is dan echter geen enkel probleem om in de tussentijd door te blijven ontwikkelen. Van de vastgestelde revisie maken we een export uit SVN. Wanneer wij dit doen via SSH op een van onze servers is over het algemeen een complete website in enkele seconden geupdate met de laatste versie van de code. Tezamen met het gebruik van het CodeIgniter framework is ons foutpercentage ontzettend gedaald. Sterker nog, bugs of fouten welke in de laatse maanden zijn voorgekomen zijn bijna altijd applicaties welke niet bij Isset maar een ander bedrijf zijn gehost.

