Installering av Subversion

Subversion er bygget på et portabilitetslag kalt APR – Apache Portable Runtime. APR-biblioteket inneholder alle grensesnitt som Subversion trenger for å fungere på forskjellige operativsystemer: Diskaksess, nettverkstilgang, styring av hukommelsen og så videre. Selv om Subversion er i stand til å bruke Apache som nettverksserver, fører ikke Subversions APR-avhengighet til at Apache er en nødvendig komponent. APR er et selvstendig bibliotek som kan brukes av mange programmer. Det det derimot betyr, er at Subversion skal kunne kjøre på alle operativsystemer som Apache httpd-serveren kjører på: Windows, Linux, alle varianter av BSD, Mac OS X, Netware og andre.

Den letteste måten å få tak i Subversion er å hente en binær pakke bygget for ditt operativsystem. Subversions hjemmeside (http://subversion.tigris.org) har ofte disse pakkene tilgjengelig for nedlasting, lagt ut av frivillige. Denne plassen inneholder vanligvis grafiske installasjonspakker for brukere av operativsystemer fra Microsoft. Hvis du kjører et Unix-lignende operativsystem, kan du bruke systemets innebygde distribusjonssystem (RPM-filer, DEB-filer, ports-treet, osv.) for å hente Subversion.

Du kan også bygge Subversion direkte fra kildekode. Siste versjon av programmet kan hentes fra Subversions hjemmeside. Etter at du har pakket det ut, følg instruksjonene i fila INSTALL for å kompilere den. Merk at en offentliggjort kildekodepakke inneholder alt du trenger for å bygge en kommandolinjeklient i stand til å kommunisere med et fjerntliggende depot (mer spesifikt, bibliotekene apr, apr-util og neon). Men valgfrie deler av Subversion har mange andre avhengigheter, som Berkeley DB og muligens Apache httpd. Hvis du vil foreta en komplett kompilering, vær sikker på at du har alle pakkene dokumentert i INSTALL-fila.

Hvis du er av den typen som liker å bruke rykende fersk programvare, kan du også hente kildekoden for Subversion fra Subversion-depotet hvor den er lagret. For å gjøre dette, trenger du en Subversion-klient. Med den kan du hente ut en arbeidskopi av Subversion-depotet fra http://svn.collab.net/repos/svn/trunk/:[51]

$ svn checkout http://svn.collab.net/repos/svn/trunk subversion
A    subversion/HACKING
A    subversion/INSTALL
A    subversion/README
A    subversion/autogen.sh
A    subversion/build.conf
…

Kommandoen ovenfor vil hente ut den rykende ferske og nyeste versjonen av kildekoden for Subversion inn i en underkatalog kalt subversion. Du kan selvfølgelig forandre det siste parameteret til det du syns passer. Men, uansett hva du kaller den nye arbeidskopien, etter at denne operasjonen er fullført, vil du ha kildekoden til Subversion. Du vil også trenge å hente en del programbiblioteker (apr, apr-util og så videre) – se INSTALL-fila i toppkatalogen i arbeidskopien for detaljene.



[51] Legg merke til at URLen som hentes ut i eksempelet ovenfor ikke ender med svn, men med en underkatalog fra den kalt trunk. Se diskusjonen vår om Subversions forgrenings- og merkemodell for begrunnelsen for dette.