SVN
Scope
Oppsummering og huskeliste for egen bruk av SVN i utviklingsprosjekter.
Opprette repository
Må være root for å opprette repository root$ svnadmin create /home/repositories/projectname
SVN Server (svnserve)
Bruker svnserve som server for repositoriene, har opprettet en egen bruker som kjører denne prosessen samt TRAC (prosjektserveren).
ssh bongo@servername
$ svnserve -d -r /home/repositories/
Er i tvil om -r funker som det skal, må bruke full path når en henter repos uansett.
SVN Checkout
Fra en annen maskin (typisk Mac-laptop) kan en sjekke ut koden ved hjelp av SVN over SSH.
Gå til katalogen du ønsker å ha liggende dataene
$ svn co svn+ssh://user@domain.com/home\
/repositories/bongo bongo
Nå vil brukeren laste ned hele repos fra serveren og opprette
område på din maskin.
SVN update/status/ci
Nå kan du oppdatere kildetreet når du måtte ønske
$ cd bongo
$ svn status
$ svn update
$ svn ci -m "kommentar om endringene"
Bruk av SVN gjennom tunnel
Dersom webserveren har sperret all trafikk ut (ssh, rsh, ftp, etc) må vi opprette en remote-tunnel ved innlogging slik at svn co svn+ssh://user@domain.com/home/repositories/project project går via en høy port (eks 2200) som er satt opp reversed gjennom ssh-sesjonen.
For å få til dette må du editere .subversion/config på webserveren. Finn denne linjen og sett den slik:
ssh = $SVN_SSH ssh -p2200
Dersom du da logger inn via ssh med følgende kommando: ssh -R 2200:SVNSERVER:22 user@WEBSERVER skal det fungerer på å sjekke ut prosjektet fra webserveren med kommandoen svn co svn+ssh://user@localhost/home/repositories/project project
TRAC – oppsett og server
Opprettet prosjektet med
ssh bongo@SERVERNAME
$ trac-admin /home/bongo/trac/bongo_project_env initenv
Så kan du starte serveren med kommandoen
$ tracd --port 8000 /home/bongo/trac/bongo_project_env
Nå vil prosjektet være tilgjengelig via
http://SERVERNAME:8000/bongo_project_env
And thats it….a perfectly good developer box


