Forside » Subversion for begyn...
Subversion for begyndere
Det er ikke længe siden jeg selv troede Subversion kun var for større projekter, hvor mange mennesker arbejdede samtidig på samme projekt.
Efter jeg begyndte at bruge det til mine egne programmeringsprojekter, kan jeg dog slet ikke undvære det igen. Min effektivitet er steget enormt og frygten for at komme til at slette en fil for senere at opdage at jeg skulle bruge den alligevel, er væk.
- Derfor vil jeg gerne dele min relativt korte erfaring med dem derude, der endnu ikke har opdaget glæderne ved det.
A-hvafforenfisk?
For dem der aldrig har hørt om Subversion, måske bedre kendt som SVN, er det et system til versionskontrol, der sørger for at man aldrig mister ældre kode, og altid ved hvad man har ændret i hvornår. En ultra-simpel beskrivelse ville være: et system der holder styr på backups - men det er meget mere end det.
Subversion er efterfølgeren til den 10 år ældre teknologi, Concurrent Versions Control (CVS), som nogle stadig mener er bedre end SVN. For den uøvede bruger er forskellen dog til at overse, og jeg vil her kun snakke om SVN, ligesom jeg vil koncentrere mig om fordelene og brugen for en alene-udvikler som mig selv. Sandsynligheden taler alligevel for at folk, der er vant til at arbejde mange på samme projekt, kender alt til SVN i forvejen.
Det er meget godt, men hvad får jeg ud af det?
SVN er for alle hvis arbejde involverer at lave filer på computeren, og senere ændre dem. Både programmører, grafikere, journalister, og lignende kan nyde godt af det. Her vil jeg dog beskrive det ud fra en webdesigner/programmørs synspunkt.
Med SVN kan du:
• Få dine backups til at fylde mindst muligt
• Altid se hvilke filer du har rettet i siden hvornår
• Nemt se hvilke rettelser du har lavet i en fil, og finde tidligere versioner frem så let som ingenting
Hvis du nogensinde har prøvet at udkommentere længere sektioner kode, fordi du var bange for du måske skulle bruge det igen senere, evt. fordi det du erstattede det med ikke virkede, eller hvis du har prøvet at forsøge at holde styr på backups i forskellige mapper, og senere haft svært ved at finde en bestemt version af en fil, så kan du ikke undvære SVN.
Installation
Nu begynder jeg at blive Windows-specifik, så eventuelle Mac- og Linuxbrugere må nøjes med opfordringen, og finde en tutorial andetsteds på nettet.
Det første du skal gøre, er at hente og installere TortoiseSVN. Der findes andre klienter, men denne er hvad jeg vil dække her.
Installationen burde være rimelig simpel - der er ikke nogle store valgmuligheder eller faldgruber. Installer det og genstart når du bliver bedt om det. TortoiseSVN har også en dansk sprogpakke, men jeg kan ikke fordrage danske oversættelser af software, da de ofte er uforståelige og/eller fyldt med fejl, har jeg valgt den engelske, og det er hvad jeg vil skrive ud fra her. I de fleste tilfælde burde du dog kunne gætte hvad der hentydes til, hvis du foretrækker den danske.
Herefter kommer delen der kræver lidt hurtig indsigt, for ikke at virke overvældende.
TortoiseSVN er ikke et program du starter - det integreres fuldstændig i din højreklikmenu på alle filer.
Det første du skal gøre, er at lave dit repository, som er den mappe hvor alle dine backups skal lagres. Du kan lave flere af dem, men der er ingen grund til det på dette niveau, så vi nøjes med et enkelt. Du skal aldrig bruge mappen direkte, så du kan lægge den hvor du vil og kalde den hvad du vil.
Jeg har valgt at lægge den i min dokumenter-mappe og kaldt den .svnrepos, men hvis du hellere vil have den liggende i f.eks. Programmer/TortoiseSVN, er det helt op til dig selv.
For at oprette det, højreklikker du på mappen du vil lave repository'et i - du skal sandsynligvis oprette mappen først - og vælger TortoiseSVN -> Create repository here.
[Fortsættes snarest]