Versionshantering med Subversion

1 dag

Versionshantering av källkod är en viktig del i utvecklingsarbetet. Ett av de mest populära verktygen för versionshantering är Subversion. Subversion är open source och finns för de flesta plattformar. Subversion var initialt tänkt som en ersättare till det äldre verktyget CVS, men har därefter utvecklats bortom detta. Subversion har idag ett utbrett stöd och kan integreras med många utvecklingsverktyg och -miljöer. Användarbasen är stor, både inom privat näringsliv och offentlig sektor. Analysföretaget Forrester kom i en undersökning 2007 fram till att Subversion var det ledande fristående versionshanteringsverktyget. Det finns flera olika grafiska användargränsnitt för Subversion. Denna kurs behandlar kommandoradsgränssnittet samt det grafiska gränssnittet SVNTortoise. Kursen består av teori baserad på praxis blandat med övningar.

Förkunskaper och mål

Kursen är i huvudsak avsedd mjukvaruutvecklare, men passar även för andra befattningar som t ex dokumentatörer och konfigurationsansvariga. Efter avslutad kurs skall deltagarna ha erhållit färdigheter i Subversion samt allmän praxis inom versionshantering

Pris: 9 500 kr (exkl. moms)

Klicka på ett kursdatum för att boka kurs:
4 jun 2012
24 sep 2012

Presentation av kursmaterial
Bild på kursboken

Version Control with Subversion, Ben Collins-Sussman, Brian Fitzpatrick och C. Pilato. I kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>Christer Ekholm<br /><br />Christer är en erfaren konsult och systemadministratör med djupa kunskaper i Unix/Linux. Christer är mycket kunnig inom utvecklingsmiljöer, CM och driftsättning.</p>

Christer Ekholm

Christer är en erfaren konsult och systemadministratör med djupa kunskaper i Unix/Linux. Christer är mycket kunnig inom utvecklingsmiljöer, CM och driftsättning.

Inledning

  • Bakgrund och filosofi
  • Designkriterier

Varför versionhantering?

  • Vilket problem löser versionshantering?
  • Olika verktyg för versionshantering
  • Vad utmärker Subversion?

Subversion under huven

  • Hur Subversion fungerar
  • Klient/Server
  • Revisioner

Skapa repository

  • Uppsättning av repository
  • Filrättigheter

Checkout/Commit

  • Utcheckning av repository
  • Commit av filer
  • Egenskaper/metadata

Branching and tagging

  • Skapa och jobba i en branch
  • Rebase
  • Tags, användning och funktion

Merging

  • Metod
  • Ångra merging
  • Merge preview
  • Cherrypicking
  • Merge conflicts
  • Merging and file moves

Locking

  • Seriell access
  • Hjälpmedel vid kommunkiation

Anpassningar och tips

  • Anpassning med precommit och postcommit-skript
  • Metodik/arbetssätt

  • - Praktiska råd

Import/Export till/från Subversion

  • Import från andra versionhanteringsverktyg
  • Import av filträd
  • Export/backup av Subversion

Skillnader mot CVS