CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

Relevanta dokument
DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Tfn Telephone Kontr Checked. Revisionshistoria Revision history Rev Namn Name Datum Date Ändring Change

Introduktion till git

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

Versionshantering med Git. Henrik Henriksson 17 april 2018

Introduktion till Git

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Börja med git och GitHub - Windows

Denna presentation är inte klar, kommentarer mottages tacksamt! CyberRymden

Versionshantering. Jan Erik Moström

Handbok Cervisia. Bernd Gehrmann Carlos Woelz Översättare: Stefan Asserhäll

TDP005. Föreläsning 2. Filip Strömbäck

Instruktion för användande av Citrix MetaFrame

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

JUnit. Junit Unit Testing. JUnit 3. JUnit 3 forts. Villkorskontroller i test. Exempel JUnit3

Instruktion för användande av Citrix MetaFrame

Manual - Phonera Online Backup

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Unix-miljöer i större sammanhang

Design Collaboration Suite

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

La gg till nytt va gma rke till MXD fo r utritning av TA-planer

Laboration 2 Datorverktyg vid LiU

ARX på Windows Vista, Windows 7 eller Windows 2008 server

Årsskiftesrutiner i HogiaLön Plus SQL

Installationsmanual Onepix RSS Vatech SVENSK

Instruktion för användande av Citrix MetaFrame

Programmering i C++ Kompilering från kommandoraden

ClearCase. Versionshantering

INSTALLERA LYNC 2013 & UPPDATERA TILL SKYPE FÖR FÖRETAG

Installera Docker på Windows Server 2016

LEX INSTRUKTION LEX LDAP

Kom igång med LUPP 6.1

Om e-post. Introduktion till Emacs. Att skicka e-post. ÅÄÖåäö i pine. Varför Emacs? Vad är Emacs? Emacs en editor/textbehandlare

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.1

Objektorienterad Programmering (TDDC77)

Installation/Flytt av Rebus

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,16 december (29)

Inlämningsmappar. Inlämningsmappar. 1. Var hittar jag inlämningsmapparna?

Versionshantering med Git

Årsskiftesrutiner i HogiaLön Plus SQL

TDP005 Projekt: Objektorienterat system

Redigering av dokument - SaveToServer

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver

DGC IT Manual Citrix Desktop - Fjärrskrivbord

JobOffice SQL databas på server

Manual för Typo3 version 4.04

Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri. Marcus Wilhelmsson 6 mars 2013

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

A ToolGuide for Eclipse: En fördjupning i några av verktygen i Eclipse och hur de underlättar XP s practices

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver

LABORATION 2 DNS. Laboranter: Operativsystem 1 HT12. Martin Andersson. Utskriftsdatum:

Nibe xx45 Viewer. Ett program för visualisering av Nibes loggar WebIQ:s Energibutiken

Linux som utvecklingsmiljö

TDP005, Projekt: objektorienterade system

Offert i Pyramid med Microsoft Wordmall

Avslutning. Kapitel Komprimering av filer

Projekt Fake för Virtutech

Föreläsning 3. Datorkunskap 50p Marcus Weiderstål Bromma Gymnasium

Detta dokument innehåller instruktioner för hur du ska ställa in din ipad (ios 11) för olika ändamål

Versionshantering. Sami Nevalainen Institutionen för informationsbehandling Åbo Akademi, FIN Åbo, Finland e-post:

Programvara på Nada. Johan Berglund Systemgruppen, Nada

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Kapitel 11. Program Att köra program Skript Interpreterande och kompilerande programspråk Att kompilera program

Användarhandledning för koppling av dokument

XML+ANT+CVS+DIARY. XML: Exempel. XML: Syntax (1) Genomgång av några av de verktyg som används på kursen. <?xml version="1.0" encoding="iso "?

Dokumentnamn/Document Name: Installation Blankett.doc

Storegate Pro Backup. Innehåll

Smartair System. TS1000 Version 4.23

Outline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.

Release. Konfigurations & Versionshantering samt Subversion. Konfigurations vs Versionshantering. CI -definition. Henrik Bergström

Objektorienterad Programmering (TDDC77)

Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT)

Molnplattform. Version 1.0. Användarhandbok

Författare Version Datum. Visi System AB

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

Scala Doc SQL Installation

Manual Utgåva 1.2. Sidan 1

Instruktioner för uppdatering från Ethiris 5.x till 6.0

Installationshandbok.

Installationsanvisningar. till IST Analys

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

LVDB i GEOSECMA. Innehåll. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Nya Aquila använder senaste versionen av våra verktyg: UniPaaS 1.9 (tidigare Magic), samt Crystal Reports version 12 (idag kör ni på version 8).

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Scanning. Lathund. Myndighet

TDDC77 Objektorienterad Programmering

OneDrive/SharePoint. Innehåll

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Komma igång med Qlikview

IT-körkort för språklärare. Modul 3: Ljud, del 1

Transkript:

Introduktion till CVS,17 november 2002 1(27) CVS-Introduktion CyberRymden 2001-10-03 Marcus Rejås <marcus@rejas.net> $Id: slides.tex,v 1.2 2002/11/17 18:16:40 rejas Exp $

Introduktion till CVS,17 november 2002 2(27) Meta information Kurslitteratur Version management with CVS, Per Cederqvist Labkurs Laborationsunderlag, Marcus Rejås

Introduktion till CVS,17 november 2002 3(27) Del 1: Grundläggande Vad är versionshantering? Vad är CVS? CVS features Använda CVS CVS i en idealisk värld CVS klienter

Vad är versionshantering? Versionshantering används för att hantera olika versioner av källkoder eller andra filer. Alla som programmerat vet att man ibland vill backa... Finns många system för detta. Både tredjepart och native i applikationer. Är man ensam och har gott om utrymme duger spara undan med nytt filnamn metoden. Introduktion till CVS,17 november 2002 4(27)

Introduktion till CVS,17 november 2002 5(27) Vad är CVS? Började som script kring RCS Klient - Server Alla filer sparas på servern Inga delade filsystem

Introduktion till CVS,17 november 2002 6(27) CVS features Samtidig access av flera användare (till och med på samma filer) Flera projekt i samma repository Smidig loggning av ändringar Möjlighet att visa skillnader mellan versioner Stöd för binära filer Triggers vid händelser i repositoryt.

Introduktion till CVS,17 november 2002 7(27) Använda CVS Checkout, commit, Update Checkout Hämtar en privat kopia av en modul Commit Update Ändrar filerna i repositoryt så att de blir som de i den privata katalogen Uppdaterar filerna i arbetskatalogen med de i repositoryt.

Introduktion till CVS,17 november 2002 8(27) Arbetsgång 1. Checka ut koden i en arbetskatalog. 2. Editera Testa din kod 3. Update för att hämta ändringar från andra. 4. Testa igen om något uppdaterades i 4. 5. Commita din kod Repetera tills utvecklingen är klar

Introduktion till CVS,17 november 2002 9(27) CVS i en idealisk värld Rita en bild till det här Utveckare 1 och 2 checkar ut var sin modul Båda editerar Utveckare 1 commitar sin Utveckare 2 uppdaterar och commitar Utveckare 1 uppdaterar Båda har nu senaste versionerna och samma sak finns i repositoryt.

Introduktion till CVS,17 november 2002 10(27) CVS klienter Cvs Emacs WinCVS TkCVS JCVS CVSWeb

Introduktion till CVS,17 november 2002 11(27) Del 2: Mer om CVS CVS servern CVS repositoryt När och vad skall commitas Versioner, releaser och taggning Brancher, förgreningar Binära filer och problem.

Introduktion till CVS,17 november 2002 12(27) CVS servern Servern heter cvs.lab.rejas.se Repositoryt ligger i /cvsroot Åtkomst sker via ssh Backup tas varje natt.

Introduktion till CVS,17 november 2002 13(27) CVS repositoryt Alla filer ligger i samma repository Alla versioner av en fil sparas i en och samma fil. Man jobbar ALDRIG med en fil direkt i repositoryt utan man ckeckar alltid ut den och commitar den.

När och vad skall commitas? Endast kod som kompilerar skall commitas. Annars kan man ställa till det för andra. I CVS bör inga binärer till källkoder finnas. De är ju värdelösa om man inte har samma system som de byggts på. Däremot skall alla källkoder och information om hur man bygger binarer finnas (t.ex. README, INSTALL och Makefile). Introduktion till CVS,17 november 2002 14(27)

Versioner, releaser och taggning Versionsnummren lever fritt Vid varje commit får en fil en ny version. Denna verision får inte blandas ihop med releaser av källkoden. Då man vill markera ett visst läge i utvecklingen, t.ex. en release taggar man koden. Man kan sedan checka ut all kod som den var vid taggningen. Eller börja en förgrening där. Introduktion till CVS,17 november 2002 15(27)

Introduktion till CVS,17 november 2002 16(27) Brancher, förgreningar Ibland vill man göra förgreninar i utvecklingstråden. Om man vill testa något som man misstänker kan bli ett sidospår Man vill utveckla vidare på en tidigare release.

Binära filer och problem... Många CVS finesser fungerar inte på Binära filer. Visa differenser mellan versioner Slå ihop ändrade filer Hur lösa problemen? Änvändaren tar de olika filerna och använder externt program (till exempel MS Word) för att se skillnader och lösa sammanslagningar. Introduktion till CVS,17 november 2002 17(27)

Introduktion till CVS,17 november 2002 18(27) Del 3: Praktik I denna del installerar vi en klient och labbar mot ett riktigt repository.

Introduktion till CVS,17 november 2002 19(27) WinCVS WinCVS är en grafisk klient till Microsofts operativsystem. Då denna väl är konfigurerad kan man komma åt filer under CVS kontroll genom att klicka sig fram. Man jobbar sedan med filerna i vilket program som helst.

Introduktion till CVS,17 november 2002 20(27) CygWin Cygwin är en POSIX implementation för Microsofts miljö. Den är mycket bra och ger tillgång till många av de verktyg som tidigare bara funnits i Unix-system. Med Cygwin föjer alla de verktyg med som behövs för att använda CVS i vår miljö.

Introduktion till CVS,17 november 2002 21(27) Unix/Linux I de flesta Unix/Linux distributioner så följer det med både CVS och SSH. Med andra ord, det är bara och köra.

Introduktion till CVS,17 november 2002 22(27) Lab 1: Checka in, ut, uppdatera Instruktioner finns på förelägget Installera din klient. Checka ut modulen cvstest. Ändra, uppdatera och checka in flera gånger. Kontrollera vad som händer vid kollisioner.

Lab 2: Taggar och keywords Instruktioner finns på förelägget Du måste ha gjort lab 1 Skapa modulen dittnamn med tre filer. Filerna skall innehålla samtliga keywords. Modulen skall ges flera symboliska versioner (taggar). Även versionsnummret skall ökas manuellt (till 2.x.x). Introduktion till CVS,17 november 2002 23(27)

Introduktion till CVS,17 november 2002 24(27) Lab 3: Förgreningar Instruktioner finns på förelägget Du måste ha gjort lab 2 Checka ut din modul Skapa minst en förgrening Utveckla på både grenen och main Slå ihop grenarna (Merge) Rita upp vad du gjort

Introduktion till CVS,17 november 2002 25(27) Lab 4: Lägg till och ta bort filer Instruktioner finns på förelägget Du måste ha gjort lab 2 Checka ut din modul Lägg till en fil Ta bort en fil Byt namn på en fil.

Introduktion till CVS,17 november 2002 26(27) Lab 5: Filstatus och binärfiler Instruktioner finns på förelägget Du måste ha gjort lab 4 Checka ut din modul Kolla loggarna på alla filer Om du missade ovan, läs loggen även på den fil du raderade Lägg en binärfil till din modul och ändra den sedan.

Introduktion till CVS,17 november 2002 27(27) Del 4: Ännu mer om CVS Reserverade checkouts (Edit)