Postet av Asle O. kl. 20:52, 08.12.2010 Emne: Nerdeting,Nyheter
Subversion er et av de mest populære systemene for versjonskontroll, spesielt brukt av utviklere som trenger å jobbe på samme kode i team, samt trenger en versjonshistorikk over alle endringer i koden – og nå tilbyr vi Subversion inkludert i alle våre webhotell.
Er dette første gang du hører om Subversion, også kalt SVN, vil vi anbefale deg først å lese mer i Wikipedias artikkel og på Apaches prosjektside.
Subversion benyttes gjerne sammen med et program du installerer på din PC, som gir et et brukervennlig grensesnitt med en større mengde nyttige funksjoner. Bruker du Windows, anbefaler vi at man installerer TortoiseSVN, som forøvrig er «open source» og helt gratis.
Bruker du derimot en PC fra Apple, har vi hørt at Versions eller Cornerstone skal være gode programmer for håndtering av Subversion repositories (men merk at disse må kjøpes og ikke er gratis).
1: Logg inn i DirectAdmin for å opprette et nytt repository på et av dine domener.
2: Nederst i høyre kolonne under overskriften «Din konto», klikker du på lenka kalt «Subversion (beta)».
3: Vi har allerede opprettet en bruker til deg, den har samme brukernavn som du bruker til DirectAdmin. Men vi har ikke gitt deg passordet!
Det første du må gjøre er derfor å endre passordet. Det gjør du ved å klikke i den horisontale menyen på «Brukere», og så på «Endre passord».
4: Når du har endret passordet på brukeren din, går du tilbake til hovedsiden for Subversion ved å klikke i den horisontale menyen på lenka «Domener». På denne sida vises alle domenene du har i DirectAdmin, og du kan opprette så mange repositories du vil på hvert av dem.
Merk at om du benytter WordPress med egendefinerte permalenker på et av dine domener, så vil ikke nødvendigvis repositories du oppretter under slike domener fungere, fordi det kan bli en konflikt med WordPress sin .htaccess-fil. Alternativet er da å benytte et annet domene, eller opprette et «fullverdig hostet» underdomene (se bloggposten Kule og nyttige underdomener i DirectAdmin for info om hvordan slike underdomener opprettes.
Oppdatering: Løsning for å kunne opprette repositories på domener som benytter WordPress med egendefinerte permalenker, er å legge til følgende linje kode øverst i .htaccess i public_html-mappa: ErrorDocument 401 "Unauthorized access"
5: Til høyre for domenet du ønsker å opprette et repository på, klikker du på lenka «Opprett repository». Gi ditt repository et navn (ikke bruk spesialtegn, punktum, mellomrom eller store bokstaver), huk så av for både «Read» og «Write» for brukeren din. Hvis du har opprettet flere brukere tidligere, vil alle disse vises her, og du kan gi forskjellig tilgang til dem. Klikk til slutt på «Opprett repository», og det vil være klart til bruk på plasseringen http://dittdomene.no/svn/repository-navn/ innen to minutter (bytt ut dittdomene.no og repository-navn med reelt domene og navn).
Vi forutsetter at du allerede har installert TortoiseSVN og restartet din PC.
1: Det første du gjør når du skal ta i bruk ditt nye repository med TortoiseSVN, er å gjøre en såkalt SVN Checkout… Dette gjør du ved å høyreklikke i ønsket mappe, og så klikke på «SVN Checkout…», da får du opp et bilde som i illustrasjonen nedenfor:

I det første feltet kalt «URL of repository» limer du inn den hele og fulle URLen til ditt nyopprettede repository. I mitt tilfelle blir dette http://svn.asle.nu/svn/asle/ – hvor du kan se jeg har opprettet et «fullverdig hostet» underdomene kalt svn.asle.nu, som jeg så har opprettet et repository på kalt «asle».
De andre feltene lar du være slik de er, og klikker enkelt og greit på «OK». Du blir så spurt om «Username» og «Password», og dette er da samme brukernavnet som du endret passord til tidligere. Huk av for «Save authentication», så slipper du å oppgi brukernavn og passord neste gang.
2: Da er du helt klar til å bruke TortoiseSVN med ditt nye repository! Legg enkelt og greit til filer og mapper i din repository-mappe på din PC. Disse vil du se får et spørsmålstegn over seg, det er fordi de enda ikke er lastet opp til ditt repository, mens filer du har endret innhold i får røde utropstegn over seg. Grønne huker betyr at det ikke er noen lokale endringer i forhold til det som ligger i repository på ditt webhotell.
For å laste opp endringer og nye filer, høyreklikker du i mappen og klikker på «SVN Commit…» Hvis flere andre brukere jobber på samme prosjekt, er det alltid lurt at du først høyreklikke og gjør en «SVN Update», dette laster ned alle endringene andre brukere har lastet opp, og du er da trygg på at du har nyeste versjon av alle filer før du selv laster opp dine egne endringer med «SVN Commit…» – på denne måten unngår du konflikter i forhold til andres- og egne endringer.

Hvis du etter å ha gjort «SVN Commit…» fortsatt har noen røde utropstegn på filer, er det bare fordi det er litt etterslep i Windows oppdatering av ikonene, da kan du høyreklikke og gå ut på menyen «TortoiseSVN» og så klikke på «Clean up». Dette vil rydde opp i ikonene slik at de vises korrekt.
Skal du slette filer, er det viktig å ikke slette dem på Windows-måten, men benytte TortoiseSVN til dette. Da høyreklikker du på ønsket fil, går ut på menypunktet «TortoiseSVN» og klikker så på «Delete», selvfølgelig etterfulgt av en «SVN Commit…» for å laste opp endringene når du er klar for det.
Annet nyttig vil være slikt som å høyreklikke på et tomt sted i mappen, gå ut på menypunktet «TortoiseSVN» og velge «Show log». Du vil da se alle versjonsmerknadene og endrede og nye filer, og kan høyreklikke på dem for å sammenligne gammel og ny versjon side om side.

Et annet tips for å sammenligne med forrige versjon, kan også være å høyreklikke på en bestemt fil, og så velge «Diff with previous version», og du vil da få opp forrige og nåværende versjon side om side med flott fargelegging av endringene.

Har du allerede ett eller flere repositories hos en annen webhost og ønsker å flytte dem til ditt webhotell hos oss? Det er i så fall ikke noe problem! Kontakt kundeservice så gjør vi dette for deg kjapt og effektivt (helt gratis, selvfølgelig!).
(Merk at selv om du eventuelt har Shell-tilgang hos oss, kan du ikke gjøre dette selv, fordi du vil få problemer med filrettigheter når du gjør «svnadmin load» – men i fremtiden vil vi sannsynligvis utvide integrasjonen av Subversion i DirectAdmin til å ha en funksjon for å importere dumpfiler fra annen webhost).
Ta også kontakt om du trenger annen hjelp til å komme igang, så hjelper vi deg (men merk at vi ikke nødvendigvis kan gi support på programvare fra Apple).
MinHost, Eikeliveien 16B, 4839 Arendal. Tlf: 37710071. Org: NO987772999MVA. Norid-registrar.
Kjempebra introduksjon til SVN som jeg kan dele med alle nordmenn jeg ønsker at skal lære seg å bruke versjonskontroll og i tillegg knallbra at MinHost har fått støtte for verdens mest populære VCS!
Postet av Asbjørn Ulsberg — 09.12.2010 @ 10:45
Jeg er utrolig fornøyd med at minhost nå tilbyr svn. Et stort skritt for meg mot å avslutte mitt Dreamhost-medlemskap. Takk for nok en god grunn til å være en fornøyd kunde.
Postet av Rune Stadal — 11.12.2010 @ 17:27
Vi har nå oppdatert bloggposten med løsning for hvordan du kan opprette repositories på domener som benytter WordPress sin .htaccess-fil for egendefinerte permalenker. Slike repositories ville i utgangspunktet ikke fungere på grunn av en konflikt med WordPress sin .htaccess.
For å løse dette problemet, legger du til følgende linje kode øverst i .htaccess-fila i public_html-mappa til domenet du skal opprette et repository på:
ErrorDocument 401 "Unauthorized access"Dette løser problemet, og ditt nyopprettede repository vil fungere korrekt selv om domenet benytter WordPress sin .htaccess-kode.
Postet av Asle Ommundsen — 22.02.2011 @ 09:58