Soprano Brain Alliancen järjestämät Subversion koulutukset ovat tähän asti olleet melko räätälöityjä - painotamme sisällön aihepiirejä ja vaikeustasoa osallistujien kokemusten ja kiinnostuksen mukaan. Valituista teemoista riippuen koulutus voi sopia niin kehittäjille, ohjelmoijille kuin ylläpitäjillekin.
Haluaisitko tutustua Subversionin perusteisiin? Tunnet idean, mutta haluat hyötyä versiohallinnan monipuolisista ominaisuuksista? Vai oletko kenties projektipäällikkö, joka haluaisi opettaa Subversionin omalle työryhmälle? Ratkaistaan koulutuksen sisältö yhdessä - ota yhteyttä info@brainalliance.com.
Subversion on avoimen lähdekoodin versiohallintajärjestelmä. Subversionin alkuperäisenä tavoitteena oli parantaa 1990-luvulla kehitettyä CVS eli Concurrent Version System -sovellusta. Subversionin käyttö on melko yksinkertaista kun perusteet on hallussa, mutta aivan alkuun sovellus vaatii perehtymistä. Subversionissa on myös edeltäjänsä runsaammin hyödyllisiä ominaisuuksia.
Versiohallinnalla tehostetaan työskentelyä ja vältytään päällekkäisyyksiltä - työkalun avulla yhtä sovellusta voi ongelmitta editoida useampikin käyttäjä samaan aikaan. Perushyötyjä on useita: versiointi on juokseva, muutoksista pidetään lokikirjaa, tiedostoja on helppoa sulattaa yhteen, alkuperäisiä tiedostoja voi palauttaa milloin vain ja ohjelma ilmoittaa itse, kun muokattujen tiedostojen välillä syntyy ristiriitaisuuksia.
Käytännössä kehittäjät voivat samanaikaisesti muokata lähes mitä vaan pienistä koodinpätkistä kokonaisiin sivuihin, Versiohallinnan "emokopiossa" (repository) majailevat alkuperäiset tiedostot eivät ole käyttäjien ulottuvilla, vaan eri kehittäjien tekemiä muutoksia ajetaan työkopioina (check out). Työkopioita voi riepotella suuntaan ja toiseen tai halutessaan kehittäjä voi palauttaa alkuperäisen tiedoston. Kun muutokset ovat varmoja, tiedosto voi tallentaa (commit) myös emokopioon.
Kun käyttäjiä on useampi, on todennäköistä, että samaa tiedostoa muokataan lähes samanaikaisesti. Esimerkiksi ohjelmoija Ohranen lisää sivulle foorumin, testaa ja päivittää koodin versiohallinnan alkuperäisversioon. Hetkeä myöhemmin kehittäjä Keränen vaihtaa samalle sivulle uuden valikon. Yrittäessään tallentaa toimivaksi todetun muutoksen, hän saa tiedon emoversion päivityksestä. Keränen testaa sivustoa uudelleen ja mikäli Ohrasen muutokset eivät aiheuta ongelmia, päivittää hänkin commit -komennolla emokopion kolmannen version hallintajärjestelmään. Halutessaan Ohranen ja Keränen voivat luopua tekemistään muutoksistaan ja palata täysin alkuperäiseen sivustoon.