Introduktion til versionsstyring



Relaterede dokumenter
Thomas Vedel, Vedel Consult DAPUG erfamøde 10. november Installation af SubVersion (svn)

Moderne open source versionsstyring

SAS Promotion og migrering til 9.4 Johannes Jørgensen & Rune Nordtorp

CVS som KS-værktøj E Branching, Merging m.v.

SW6 SAI. Services 1: (Fil) service admin torsdag 7/4 05

Larm Case Data Management Plan

Data warehouse-arkitektur / standarder

QGIS Brugermde 9. marts Diaspora*: twitter.com/soerenbc soerenbredlundcaspersen.

Modul 8: Clouds (Lagring af filer)

SAS Grid Manager få en dirigent til dit SAS-orkester

Anvend dine SAS -programmer som SAS Stored Processes

SAS2WPS Workshop. Torben Christensen! Senior Partner, MSc.! tlf: Copyright UniQcus 2014

EasyIQ ConnectAnywhere Release note

make connections share ideas be inspired

IKT TEKNISK KOMMUNIKATIONS- SPECIFIKATION

DAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S

[MARKONLINE I CITRIX]

Git- og Composer-kursus

Microsoft Dynamics CRM 2013

GUIDE TIL CLOUD DRIVE

: Registrering, velkomst forfriskning og kage : Indlæg om IBM TSM og Veeam som kombination ved Komplex it

Manual for installation og brug af Ad-aware version 2007

Installationsvejledning for CAB Service Platform med CABInstall

Hvad er InfoPath? Et program i Microsoft Office System En desktop applikation Platformen for en ny generation af elektroniske formularer

Modernisering af BI miljø i Codan v.h.a. SAS V9

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

SSSystems.local. Netværk. Sikkerhed. Webserver

Sådan laver du ansættelsesbreve

ERFARING MED IMPLEMENTERING AF BENTLEY I-MODEL COMPOSITION SERVER (ICS) FOR PDF

Videndeling og samarbejde baseret på moderne IT-værktøjer i en moderne organisation

Dansk Ride Forbund Stævnesystem 2 Installationsvejledning

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Statistisk Softwareudvikling

E-NN. xx-xx

BESKYT DIN VIRKSOMHED UANSET HVOR DEN FØRER DIG HEN. Protection Service for Business

GUIDE TIL CLOUD DRIVE

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Agenda. Muligheder for anvendelse. Komponenter. Features. Restore muligheder. DR og TSM integration. Repository. Demo. Spørgsmål

INDHOLDSFORTEGNELSE. Indledning Hvad er OpenESDH?

PID2000 Archive Service

Software Assurance (SA)

Bedrebolig.htk.dk. Beskrivelse af version juni 2015

Så er IOS CMS her Endelig - et Content Management System, der passer til alt lige fra den mindre private side til store firmasider

Installationsvejledning til LMeSmartClient

Indhold. Vejledning til import af regneark til Outlook 2010

Distribueret versionskontrol Mercurial

Netværksværktøj til BUPL s medlemmer. Mikkel Flindt Heisterberg, IntraVision Brian Andersen, BUPL

Procedure for evaluering

Infor Document Management Meget mere end et dokumentarkiv. Copyright Infor. All Rights Reserved.

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Larm Case Data Management Plan

OpenTele datamonitoreringsplatform

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU semester 05.januar 2007

Fri software for Microsoft Windows. Velkommen! V/ Carsten Agger,

Installation af Novapoint 19.35

NEMT OG EFFEKTIVT - Ejendomsadministration

Curriculum Vitae. Uddannelse: 2001 Civilingeniør fra Danmaks tekniske universitet, fagprofil: styring og regulering.

CONTENTS 1. KOM GODT IGANG JEG HAR WINDOWS 7 OG ØNSKER AT UDVIKLE APPS TIL WINDOWS PHONE Opret en DreamSpark konto

Denne vejledning beskriver integration mellem miljø- og byggesagssystemet GeoEnviron (GE) og ESDH-systemet edoc, der er udviklet af Fujitsu.

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

Dynamicweb Exchange Opsætning

Førsteårsprojekt (FÅP) F2008 Veje, grafer, versionsstyring med CVS. Plan for førsteårsprojektet

Her ser i hvorledes man nemt kan installere en række nyttige programmer, uden at få andet end selv programmet installeret. på

Dette dokument beskriver den nye grænseflade med udgangspunkt i den nye MS Dynamics NAV 5.0 SP1 klient.

InfoPro 2i. Profil Softwarefirmaet MaCom A/S blev etableret i Vi udvikler og markedsfører dokumenthåndteringssystemet InfoPro.

White paper IMS Personale

Her er din nye arkivløsning!

Navision Stat (NS 9.2)

Civilstyrelsen. Lex Dania editor Installationsvejledning. Version:

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

UDP Server vejledning

1. Indledning Installation Mac OS X Windows Arkivering Mac OS X Windows...

Manual til HTTrack. 1. Indledning. 2. Installation

Installationsvejledning SAS Foundation 9.2 SAS Enterprise Guide 4.2. Windows Vista

1 INSTALLATIONSVEJLEDNING FOR FØLGENDE PROGRAMMER: 2 2 INSTALLATION AF TRIMBLE GEOMATICS OFFICE (TGO) VERSION

Installation af Elektronisk APV på flere PC er

Generelt gælder det at SQL serveren skal understøtte SQL Authentication (Mixed mode) da SIMS Serveren kommunikerer gennem en SQL bruger.

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP KMD einvoicing. v/ Ole Sixhøi

Office2013 og Office2011 På alle computere, som lærerne har lånt af skolen er der installeret Office2013 til PC og Office2011 til MAC.

ALM / QualityCenter 11 Opgradering

BørneIntra-træf d maj 2012

Service Level Agreement (SLA)

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

Installation. Aesiras Internet hjemmeside og webshop. Aesiras -integreret Regnskab, Handel og Internet

VDI AARHUS UNIVERSITET VER 1.5 VDI 30. APRIL

Mdoc - dit fremtidige ESDH system

Installation og administration af MarvinSketch. Anders Almlund Osted, Køge Gymnasium

VægtAgenten Betjeningsvejledning Version 3.0

1:1 Kampagne-evaluering i Danske Bank

3.0 Velkommen til manualen for kanalen Shift Introduktion til kanalen Hvad er et spot? Opret et nyt spot 2

PentaCon C5 External Storage Manager

Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk indlæsning af datafiler.

Moderne SAS-programmering på webben med SAS Studio. Georg Morsing SAS Institute

Kom godt igang med Inventar registrering

Installér din Officepakke 2013

TEAMSHARE ESDH VIDENDELING PROJEKTRUM EN STANDARDLØSNING FRA LECTOR BASERET PÅ MICROSOFTTEKNOLOGIER

Divar - Archive Player. Betjeningsvejledning

INSTALLATIONSGUIDE AMC DIRECT DEBIT TIL FOR DYNAMICS AX. dansk udgave. AMC Consult A/S 9. juni 2011 Version 2009 V3

Kom godt i gang med OneDrive

Development environments made easy

Transkript:

make connections share ideas be inspired Introduktion til versionsstyring Thomas Damgaard Technical Architect, SAS Institute

Agenda Hvad er versionsstyring? Hvorfor benytte versionsstyring? Historisk gennemgang Hvordan virker det? Versionsstyring med SAS Produkter på markedet

Hvad er versionsstyring?

Hvad er versionsstyring? Definitioner Versionsstyringssystem Engelsk: Version Control System A.k.a.: Revision Control, Source Control Management m.m. Produkter som Subversion, CVS, Git, VSS osv. Designkrav: 1. Muliggør, at folk arbejder samtidigt (parallelt) i stedet for serielt. 2. Når folk arbejder samtidigt, må deres ændringer ikke komme i konflikt med hinanden. 3. Arkiverer alle versioner af alt, der nogensinde har eksisteret. 4. Registrerer, hvem der gjorde hvad, hvornår, og evt. hvorfor.

Hvorfor bruge versionsstyring? Hvorfor ikke bare et fælles netværksdrev? Overholder ikke designkrav 1 og 2 Dvs. at man ikke kan arbejde flere samtidigt Risikerer at overskrive data (hvem gemmer sidst?)

Hvorfor bruge versionsstyring (fortsat)) Hvorfor ikke bare et fælles netværksdrev? Overholder ikke designkrav 3 Man oplever filnavne som:» Monthlyreport.sas» Monthlyreport.old» Copy of Monthlyreport.sas» _OLD_Monthlyreport.sas» 20090804_Monthlyreport.sas» Osv.

Hvorfor bruge versionsstyring (fortsat)? Hvorfor ikke bare et fælles netværksdrev? Overholder ikke designkrav 4 Gemmer ikke metadata:» Hvem ændrede filen?» Hvornår blev filen ændret?» Evt. hvorfor?

Fordele ved versionsstyring Registrering fortæller, hvem der har ændret hvad og hvornår Man undgår konflikter Det er muligt at fortryde ændringer Branches: dev, test, prod osv. Dataintegritet (atomic commits)

Historisk gennemgang Tre generationer Generation Arkitektur Operationer Produkteksempler 1. Gen Lokal En fil ad gangen SCCS, RCS 2. Gen Centraliseret Flere filer Subversion, CVS, TFS 3. Gen Distribueret (p2p) Changesets (patches) Git, Mercurial

Hvordan virker det?

Koncepter Repository Repository Centralt opbevaringssted for versionerede filer Opbevares på serveren Ændres vha. commitoperationer Tre dimensioner: filer, mapper, tid Metadata: Changelog, ACL

Koncepter Working Copy Working Copy Snapshot af repository Ligger på klienterne Oprettes vha. checkoutkommando Opdateres vha. updatekommando To dimensioner: filer, mapper

Operationer Grundlæggende operationer Commit Gem ændringer i repository Repository registrerer: hvem, hvad, hvornår, hvorfor Update Opdater Working Copy med ændringer fra repository

Arbejdscyklus Grundlæggende workflow Init: Lav working copy med indhold fra repository 1. Updater working copy med ændringer fra repository 2. Ændr working copy 3. Ændr repository 4. Goto 1

Versionsstyring med SAS

Use case 1 Eksempel på brug af versionsstyring til SAS -udvikling 3 udviklere arbejder på DEV Når programmer er testet, lukkes PROD -version WC på PROD-server opdateres til PROD-version

Use case 2 Eksempel på brug af versionsstyring med SAS Data Integration Studio Arkivering af metadata med SAS DI Studio og Subversion

New: Versioning and archiving

Versionering med DI Studio

Produkter Sammenligning af populære produkter Produkt Producent SAS -integration Platforme Licens Subversion Apache DI Studio Windows, Mac, APL Unix, Linux Team Foundation Server Microsoft Code: Manual Windows Proprietær CVS CVS DI Studio Windows, Mac, GPL Unix, Linux Bazaar* Canonical Code: Manual Windows, Mac, GPL Unix, Linux Git* J. Hamano Code: Manual Windows, Mac, Unix, Linux GPL *) Bazaar og Git er distribuerede

Opsummering Versionsstyring Gør det muligt at arbejde flere samtidigt Gør det muligt at fortryde ændringer Man kan registrere, hvem der har ændret hvad og hvornår Kan med fordel anvendes af SAS-udviklere Understøttes af SAS Data Integration Studio (Subversion, CVS) Det er let at komme i gang (behøver ikke at koste noget)

Ressourcer Links: Subversion: http://subversion.apache.org/ TortoiseSVN: http://tortoisesvn.tigris.org/ Git: http://git-scm.com/ Mercurial: http://mercurial.selenic.com/ CVS: http://savannah.nongnu.org/projects/cvs TFS: http://msdn.microsoft.com/en-us/vstudio/ff637362 Litteratur: Version Control with Subversion af B. Collins-Sussman, B.W. Fitzpatrick & C. M. Pilato: http://svnbook.red-bean.com/ Version Control by Example af Eric Sink: http://www.ericsink.com/vcbe/

Spørgsmål?

make connections share ideas be inspired Tak Vi ses næste år!