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.