Versionhallinta
Mureakuha
Versionhallinnalla tarkoitetaan yleisesti järjestelmää, jolla voidaan seurata dokumentteihin (lähdekoodit, ohjekirjat, työkalut jne) tehtyjä muutoksia. Versiohallinta suojaa inhimillisiltä erehdyksiltä (oho se hukku jonnekin). Myös aikaisemaan (toimivaan) tilanteeseen palaaminen on helppoa.
Versionhallintatyökalu automatisoi tallentamisprosessia pitäen samalla tallessa dokumentin vanhemmat versiot sekä tekee muutoksista tarvittaessa lokin. Versiohallinan luomaa paikallisia tiedostoja kutsutaan hiekkalaatikoiksi.
Kun versionhallinnassa olevaa tiedostoa halutaan muokata, täytyy tehdä siitä työkopio muokkausta varten. Tätä toimenpidettään kutsutaan checkout:si.
Kun dokumenttia on muutettu niin yhdistetään muutokset emokopioon. Tästä toimenpiteestä käytetään yleensä termiä commit. Tässä vaiheessa dokumentin versionumeroa kasvatetaan automaattisesti ja yleensä pyydetään antamaan pieni kuvaus tehdyistä muutoksista.
Versionhallintatyökalut voidaan jakaa karkeasti kahteen ryhmään sen mukaan, vaatiiko järjestelmä muokattavien tiedostojen lukitsemista. Yleisesti käytössä olevista versionhallintatyökaluista CVS ja Subversion toimivat ilman lukkoja, kun taas SourceSafe toimii lukkopohjaisesti.
Linkit
- SVN, yleisimmin käytetty vapaa/ilmainen versionhallinta: http://subversion.tigris.org/
- CVS asiakasohjelma Windowsille: http://www.tortoisecvs.org/
- Lähdekoodien vertailutyökalu: http://winmerge.sourceforge.net/
- Lähdekoodien vertailutyökalu: http://www.prestosoft.com/ps.asp?page=edp_examdiff
