Subversion
direkt till examinatorn!
Under labbarna är Subversion frivilligt.
Subversion är ett versionshanteringssystem, dvs. ett verktyg som håller reda på olika versioner av kod, dokument, eller andra filer. Genom att regelbundet checka in labb- eller projektkod i ett Subversion-arkiv ("repository") lagrar ni löpande kopior av hur koden har sett ut i olika steg under hela programutvecklingen. Det gör att:
Det blir enkelt att gå tillbaka om man upptäcker att man är på fel väg, utan att manuellt spara versioner ("project", "project-old", "project-newer", "project-130823", ...).
Man kan ta fram historiken och se vilka filer – eller vilka rader – som ändrats, och när. Man kan också se vem som har ändrat vad.
Det går att se i utvecklingsmiljöer som IDEA exakt vilka "lokala ändringar" man har gjort sedan den senaste incheckningen, genom färgläggning av marginalen till vänster om koden. Enskilda ändringar kan lätt återställas om man är missnöjd med dem.
Genom att uppdatera projektet från Subversion kan man infoga andras ändringar (eller egna ändringar utförda på annan dator), utan att behöva skicka kod via epost och själv försöka hålla reda på vad som är nyast. Om någon har ändrat på samma rader som man själv har ändrat "lokalt" får man hjälpa till att välja vilka versioner som ska användas, men man riskerar i alla fall inte att helt missa sådana ändringar. Se även Resolve Any Conflicts om ni är intresserade av detaljer.
Man får en "automatisk" säkerhetskopia, om något skulle gå katastrofalt fel (man råkar radera fel fil, klippa bort kod som man sedan behövde, ...)
Många liknande system finns. Subversion är på sätt och vis en efterföljare till det äldre systemet CVS, med många förbättringar men med ett liknande centraliserat system för att hålla reda på källkoden. Flera andra system, t.ex. Git, använder en distribuerad modell. Vi väljer att använda Subversion i denna kurs av flera anledningar, bland annat att den modell Subversion använder kan vara enklare att förstå för den som inte har använt versionshantering. Det finns dessutom en central Subversion-server på IDA, vilket förenklar för kursdeltagarna.
Vill du veta mer om versionshantering i allmänhet kan du läsa t.ex. denna artikel. Annars kan du fortsätta med IDEA-specifika instruktioner nedan.
Att använda Subversion i IDEA
IDEA har en "inbyggd" Subversion-klient, så ingen ytterligare mjukvara behövs.
För att använda Subversion behöver ni veta adressen till er labbgrupps SVN-arkiv, som kommer att vara tillgängligt för gruppens medlemmar och för kursens lärare. Varje adress har formen https://svn-und.ida.liu.se/courses/TDDD78/2015-.../gruppbeteckning. Adresserna finns längst ner på denna sida.
Instruktionerna nedan gäller användning av IDEA. Använder ni en annan miljö förutsätter vi att ni själva kan ta reda på hur man använder Subversion i denna miljö.
När ni skapat ett IDEA-projekt är det dags att importera projektet till Subversion. Detta gör ni med "VCS | Import into Version Control | Share Project (Subversion)...". Använd inte "Import into Subversion". Genom att använda "Share" istället slipper ni ett antal mellansteg.
En dialogruta med titeln "Select Share Target" visas. Klicka på + för att lägga till ett SVN-arkiv. Ange er adress, på formen "https://svn-und.ida.liu.se/courses/TDDD78/2015-.../gruppbeteckning", och tryck OK. Välj detta arkiv i listan. Under "Define share target" kan ni låta standardvalet, det tredje, förbli valt. Detta gör att er labb eller ert projekt lagras i en underkatalog döpt efter IDEA-projektnamnet.
Tryck Share. Om IDEA frågar vilket Subversion-format ni vill ha kan ni välja "1.8". IDEA kommer sedan att skicka samtliga filer i ert nuvarande projekt till det repository ni har valt.
Om någon vill arbeta med projektet på en annan dator / från ett annat konto kan man checka ut det där, antingen via kommandoradsverktygen, från IDEAs "startfönster" (välj "Check out from Version Control"), eller från menyvalet VCS | Checkout from version control | Subversion.
Varje gång ni lägger till en fil i IDEA kommer ni att få en fråga om denna fil också ska versionshanteras. Normalt ska den så klart göra det. Ni kan stänga av frågorna med File | Settings | Version Control | Confirmation | When files are created | Add silently. Motsvarande gäller när filer raderas och ska tas bort ur versionshanteringen.
När ni har jobbat ett litet tag och känner att ni har kommit framåt kan det vara dags att checka in en ny version i Subversion. Detta görs med VCS | Commit changes. Vänta inte för länge utan checka gärna in ett antal gånger varje dag.
Vid incheckning visar IDEA en dialogruta där ni bör skriva en kommentar om de ändringar ni har gjort. Till er hjälp har ni ett grafiskt diff-verktyg som visar exakt vad som ändrats sedan senaste versionen. Ni kan också välja att formatera om kod (rekommenderat), optimera import-satser (rekommenderat), genomföra kodanalys (välj själva) och/eller kolla efter nya TODO-satser (välj själva).
Om ni har arbetat med projektet på en annan dator och vill ha de senaste incheckade ändringarna får ni detta med VCS | Update Project.
Om ni vill se historiken för en fil: Högerklicka den och välj Subversion | Show History. I bilden nedan ser ni revisionsnummer, incheckningsdatum, vem som checkade in, och incheckningskommentaren.
Att använda Subversion från kommandoraden
Om ni vill använda Subversion från kommandoraden hänvisar vi till den fritt tillgängliga dokumentationen på nätet.
Subversion-arkiv för labbar
Adresser till Subversionarkiv för labbar (för grupper registrerade innan deadline) finns här.
https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-1 hakce646 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-2 krili647 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-3 jonbr793 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-4 linbe810 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-5 sarba257 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-6 saiak771 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-7 janjo273 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-8 vicbo282 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-9 sebca553 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-10 maral078 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-11 sanal734 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-12 antda685 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-13 ottbe754 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-14 matda715 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-15 janda553 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-16 jonny928 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/a_d1a-17 nikbe238 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-1 karho284 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-2 sofli276 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-3 phibe092 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-4 emeli576 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-5 matsj696 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-6 fanma470 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-7 matan784 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-8 anter491 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-9 leoar200 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-10 hamdu013 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-11 linka293 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-12 joaar286 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-13 andch898 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-14 ylvlu780 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-15 nilhe252 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/b_d1a-16 vikag322 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-1 davli921 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-2 matev665 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-3 fregr886 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-4 felha423 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-5 adaiv505 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-6 tobma210 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-7 toblu302 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-8 patlu055 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-9 marlu819 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-10 jonjo836 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-11 patlu721 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-12 carfo452 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-13 sille914 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-14 peyel098 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-15 gungr890 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/c_d1b-16 emino969 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-1 johni198 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-2 freis685 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-3 nikni459 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-4 freka941 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-5 simka275 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-6 jaclu010 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-7 petla546 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-8 kimla207 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-9 edwfo764 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-10 poniv820 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-11 danma344 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-12 adrka218 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-13 petgr703 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-14 krini678 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-15 hanha265 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-16 thoen266 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-17 dankv832 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/d_d1b-18 oskjo581 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-1 erihy283 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-2 adare370 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-3 johmy592 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-4 chrth679 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-5 andze132 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-6 hjawa871 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-7 albpe868 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-8 oscer985 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-9 patsl736 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-10 jesve148 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-11 axero601 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-12 ermpi936 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-13 davsc542 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-14 vikre869 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/e_d1c-15 osksv880 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-1 robsl733 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-2 malvi108 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-3 noari093 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-4 gusth984 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-5 oskth019 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-6 hantu447 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-7 nikal210 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-8 victe544 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-9 emise935 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-10 frask812 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-11 parso619 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-12 guspe868 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-13 olaov121 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-14 ricwi102 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/f_d1c-15 adape599 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-1 elila927 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-2 eriha172 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-3 hanal236 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-4 lenjo579 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-5 denlu809 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-6 chrsj812 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-7 danpr535 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-8 jenre974 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-9 jonvi039 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-10 oloho254 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-11 vikho394 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-12 sebli821 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-13 simni550 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-14 adali420 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-15 cecol637 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/g_u1-16 vikpe557 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-1 frewa814 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-2 samth549 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-3 natlo809 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-4 geoyi478 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-5 youto814 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-6 erima668 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-7 vicbe572 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-8 phijo967 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-9 keval992 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-10 ollre935 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-11 guspe737 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-12 alesa601 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-13 andja235 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-14 arana277 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Labbar/h_u1-15 henka368
Subversion-arkiv för projekt
Adresser till Subversionarkiv för projekt kommer att publiceras här. Senast uppdaterad 150227.
https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-1 anden259 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-2 janjo273 nikbe238 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-3 emeli576 matsj696 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-4 maral078 antda685 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-5 linbe810 sarba257 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-6 matan784 saiak771 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-7 hakce646 phibe092 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-8 jonny928 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-9 fanma470 ylvlu780 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-10 krili647 leoar200 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-11 sebca553 patsl736 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-12 sanal734 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-13 ottbe754 hamdu013 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-14 jonjo836 marlu819 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-15 parso619 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-16 janda553 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-17 gusth984 victe544 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/k-18 olaov121 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-1 sille914 matev665 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-2 simka275 davli921 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-3 tobma210 petgr703 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-4 freis685 poniv820 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-5 adrka218 krini678 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-6 nikni459 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-7 kimla207 davsc542 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-8 carfo452 jaclu010 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-9 johni198 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-10 danma344 hanha265 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-11 toblu302 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-12 fregr886 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-13 adaiv505 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-14 felha423 gungr890 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-15 emino969 patlu721 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-16 oskjo581 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-17 peyel098 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-18 patlu055 thoen266 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/l-19 edwfo764 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-1 chrth679 albpe868 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-2 jesve148 robsl733 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-3 guspe868 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-4 emise935 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-5 erihy283 noari093 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-6 hjawa871 adare370 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-7 andze132 oscer985 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-8 anter491 vikag322 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-9 vicbe572 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-10 linka293 hantu447 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-11 vicbo282 nilhe252 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-12 joaar286 jonbr793 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-13 johmy592 ricwi102 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-14 frask812 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-15 ermpi936 vikre869 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-16 axero601 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-17 malvi108 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/m-18 osksv880 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-1 oloho254 lenjo579 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-2 eriha172 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-3 simni550 elila927 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-4 geoyi478 frewa814 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-5 youto814 jenre974 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-6 chrsj812 vikho394 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-7 natlo809 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-8 hanal236 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-9 adali420 jonvi039 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-10 sebli821 andja235 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-11 robch386 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-12 keval992 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-13 ollre935 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-14 phijo967 alesa601 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-15 danpr535 denlu809 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-16 karho284 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-17 erima668 arana277 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-18 henka368 https://svn-und.ida.liu.se/courses/TDDD78/2015-1-Projekt/n-19 ollni618
Sidansvarig: Jonas Kvarnström
Senast uppdaterad: 2015-02-27