Superenkel versionshantering i Windows
Publicerat 9 oktober 2009 av Christian
Du bör använda versionshantering för dina programmerings-projekt. Då sparar du hela tiden revisioner av din kod, och kan när som helst återställa en gammal revision. Det är oumbärligt för att testa nya idéer eller arkitekturer utan att behöva oroa sig för hur jobbigt det skulle vara att återställa koden om det inte skulle gå så bra. Eller om du behöver ha en testversion med nya funktioner parallellt med en produktionsversion som du behöver kunna göra buggfixar i.
Kort sagt: du har användning för versionshantering även om du inte samarbetar med andra utvecklare i dina projekt. Läs gärna mer på Stack Overflow om du är tveksam.
Versionshantering kan vara enkelt, så oroa dig inte. Du behöver ingen server eller skriva knepiga kommandon i DOS-prompten. Använd TortoiseSVN istället, det innehåller allt du behöver.
Skapa ett ”repository”
Alla revisioner måste sparas någonstans, och det görs i ett repository. Skapa en mapp på din dator, högerklicka på den och välj ”Create repository here” i TortoiseSVN:s undermeny:

Klart!
Om du sedan vill skapa mappar i ditt repository, är det bara att högerklicka igen och välja ”Repo-browser”. Då får du upp ett slags utforskare, där du bland annat kan lägga till, ta bort och döpa om filer och mappar.
Checka ut kod
Högerklicka på en annan mapp och välj ”Checkout” i ovanstående meny. Då kan du ange sökväg till det repository som du nyss skapade:

Eftersom vi inte har lagt till någon kod i versionshanteringen ännu, skapas en tom mapp. Detta är din arbetskopia, och alla förändringar av filer här kan ”checkas in” i ditt repository för att skapa nya revisioner.
Lägga till kod i arbetskopian
Skapa eller kopiera in några filer eller mappar till arbetskopian. TortoiseSVN visar små frågeteckens-ikoner vid filerna för att markera att de är okända:

Högerklicka på filerna och välj ”Add” i TortoiseSVN-menyn. Nu visas en plus-ikon istället, som talar om att filerna kommer läggas till nästa gång du checkar in.
Nu har arbetskopian förändrats, och mappen får en ikon med ett utropstecken: ![]()
Checka in kod
Du kan antingen checka in en eller ett par filer i taget, eller hela arbetskopian. Högerklicka och välj ”Commit” i TortoiseSVN-menyn. (”Commit” är ett annat ord för ”checka in”.)

Förslagsvis skriver du en kort kommentar i ”Message”-fältet. Den här kommentaren bör beskriva vad den senaste förändringen var, så att du i framtiden förstår vad du gjorde.
Både filerna och mappen får nu en ikon med en grön bock, som visar att alla förändringar är incheckade. (Ibland dröjer uppdateringen av ikoner i Windows, så du kan få trycka på F5 för att uppdatera manuellt.)

Visa revisioner
Om du högerklickar på en fil eller mapp, får du upp en lista med alla revisioner för just den filen eller mappen. Du kan se vilka filer som förändrades just då, när förändringen gjordes och kommentaren. Du kan också högerklicka på varje revision för att jämföra med tidigare eller nyare revisioner etc.

Det här är bara grunderna, och för att ha riktig nytta av versionshantering bör du lära dig mer. Exempelvis hur man checkar ut särskilda revisioner, skapar träd (eng. branch) med revisioner, taggar revisioner med versionsnummer etc.
TortoiseSVN använder Subversion internt, så om du vill lära dig mer, kan du läsa i Subversion-boken online.




Trevlig tips, men ska du arbeta med andra är ju Git eller Mercurial mycket trevligare än Subversion.
Jag vill inte ge mig in i striden mellan Git, Mercurial och Subversion, så jag säger ingenting om det. Det är viktigare att man versionshanterar än hur man versionshanterar, och det är svårt att slå TortoiseSVN i enkelhet.
TortoiseSVN är bra ja, men ta gärna en titt på TortoiseGIT också! Lite krångligare att få igång GIT kanske , men inte krånligare att använda sen.
Tack för tipset, Henrik! Det kanske kan vara något för den som hellre använder Git.