SlideShare a Scribd company logo
automation++
TortoiseHg – Part 1
TortoiseHg – Part 1
Hvad er versionskontrol?
Versionskontrol er et værktøj, der overvåger ændringer i projektets
kildekode. Disse ændringer kan man comitte til projektets repository.
Herfra kan man altid komme tilbage til en tidligere comittet version, uanset
hvilke ændringer man i mellemtiden måtte have lavet i projektets
kildekode. Man kan arbejde i flere branches, og flette ændringer ind på en
struktureret måde.
TortoiseHg
TortoiseHg er et gratis versionskontrol-værktøj, baseret på Mercurial.
Det kan downloades her:
http://tortoisehg.bitbucket.org/
TortoiseHg – Part 1
Termer i versionskontrol
Changeset
Et changeset er et sæt af ændringer i kildekoden, der er samhørende.
Ofte bundet op på en specifik funktionalitet i koden.
Commit
Tilføjelse af et changeset til repository. Når først et changeset er committet
til TortoiseHg, så kan man altid komme tilbage til den revision af softwaren
man comittede.
Branches
Branches er forgreninger i udviklingen, der gør det muligt, at man parallelt
kan udvikle på f.eks en ny feature i softwaren, helt uden at påvirke
hovedversionen. En branch kan laves med udgangspunkt i enhver
revision af softwaren.
Repository
Repository´et er versionskontrollens ”lager” hvor den gemmer alle
comittede changesets.
TortoiseHg – Part 1
Fordele ved at bruge TortoiseHg
Historik
Man får fuldt overblik over historikken i udviklingsprojektet. Hvert
comittet changeset får et revisionsnummer, en beskrivelse, og man
kan tydeligt se nøjagtigt hvilke ændringer, der er foretaget i hvilke
filer, hvornår det er sket, og hvem der har comittet dem. Dermed er
der også fuld sporbarhed i softwaren.
Sikkerhed
TortoiseHg anvender et decentralt repository. Det betyder, at hver
enkelt udvikler har sin egen kopi af hele softwarens historik på sin
pc, og dermed har man helt naturligt softwaren liggende på flere
lokationer.
TortoiseHg – Part 1
Fordele ved at bruge TortoiseHg
Parallel udvikling
Branches gør at flere udviklere parallelt kan udvikle på et projekt,
uafhængigt af hinanden. Ændringerne kan så flettes ind i en hoved-
branch på et senere tidspunkt, når de er testet.
Fleksibilitet
TortoiseHg er baseret på push/pull af changesets. Det vil sige, at
man kan pushe sine committede changesets til et andet repository.
Det kan både være på en central server, men det kan også ligge på
en USB nøgle. Andre udviklere kan så ”pulle” disse changesets ind i
deres eget lokale repository derfra.
Det gør, at man nemt kan sidde flere udviklere og dele kode, også
selv om man er ”i marken” og ikke har adgang til den centrale server.
TortoiseHg – Part 1
Fordele ved at bruge TortoiseHg
Pladsbesparende
Uden et rigtigt versionskontrol-værktøj som TortoiseHg, er man nødt
til at gemme hele software projektet i de forskellige versioner, man
har frigivet. Udover at det er vanskeligt at holde orden i sådan et
system, så bliver datamængden hurtigt voldsomt stor.
Fordi TortoiseHg kun gemmer de konkrete ændringer i hver fil, så
fylder et projekt med et repository med f.eks 1000 revisioner af
softwaren stadig ikke mere end, at det nemt kan håndteres at
gemme det på en USB nøgle, eller at sende projektet med hele
historikken over nettet.
TortoiseHg – Part 1
I TortoiseHg – Part 2 vil vi se på hvordan man på
den bedste måde får et Automation Studio
projekt underlagt versionskontrol i TortoiseHg.
automation++
YOUR GLOBAL PARTNER FOR
AUTOMATION EXCELLENCE

More Related Content

Viewers also liked

La Arquitectura Gótica
La Arquitectura GóticaLa Arquitectura Gótica
La Arquitectura Gótica
Antonio García Megía
 
Super Test!!
Super Test!!Super Test!!
Super Test!!
polesu
 
De Wikileaks al #15M
De Wikileaks al #15MDe Wikileaks al #15M
De Wikileaks al #15M
Montse Fernández Crespo
 
Clase5 y practica
Clase5 y practicaClase5 y practica
Clase5 y practica
t763rm3n
 
Diamantezko pepitak erruntzen zuen kamaleoia
Diamantezko pepitak erruntzen zuen kamaleoiaDiamantezko pepitak erruntzen zuen kamaleoia
Diamantezko pepitak erruntzen zuen kamaleoia
Luis Ezeiza HLHI
 
Lectura
LecturaLectura
Lectura
Orlando Nieto
 
Charla de Carlos Blanco en II Foro de Turismo.As
Charla de Carlos Blanco en II Foro de Turismo.AsCharla de Carlos Blanco en II Foro de Turismo.As
Charla de Carlos Blanco en II Foro de Turismo.As
Carlos Blanco
 
Hasierako jarduera
Hasierako jardueraHasierako jarduera
Hasierako jarduera
Julián González Carrascosa
 
Crear arte
Crear arteCrear arte
Crear arte
Juan Sobejano
 
Sensibilizacion y gestion de destinos
Sensibilizacion y gestion de destinosSensibilizacion y gestion de destinos
Sensibilizacion y gestion de destinos
Juan Sobejano
 
Calidad líquida 2 parte
Calidad líquida 2 parteCalidad líquida 2 parte
Calidad líquida 2 parte
Juan Sobejano
 

Viewers also liked (11)

La Arquitectura Gótica
La Arquitectura GóticaLa Arquitectura Gótica
La Arquitectura Gótica
 
Super Test!!
Super Test!!Super Test!!
Super Test!!
 
De Wikileaks al #15M
De Wikileaks al #15MDe Wikileaks al #15M
De Wikileaks al #15M
 
Clase5 y practica
Clase5 y practicaClase5 y practica
Clase5 y practica
 
Diamantezko pepitak erruntzen zuen kamaleoia
Diamantezko pepitak erruntzen zuen kamaleoiaDiamantezko pepitak erruntzen zuen kamaleoia
Diamantezko pepitak erruntzen zuen kamaleoia
 
Lectura
LecturaLectura
Lectura
 
Charla de Carlos Blanco en II Foro de Turismo.As
Charla de Carlos Blanco en II Foro de Turismo.AsCharla de Carlos Blanco en II Foro de Turismo.As
Charla de Carlos Blanco en II Foro de Turismo.As
 
Hasierako jarduera
Hasierako jardueraHasierako jarduera
Hasierako jarduera
 
Crear arte
Crear arteCrear arte
Crear arte
 
Sensibilizacion y gestion de destinos
Sensibilizacion y gestion de destinosSensibilizacion y gestion de destinos
Sensibilizacion y gestion de destinos
 
Calidad líquida 2 parte
Calidad líquida 2 parteCalidad líquida 2 parte
Calidad líquida 2 parte
 

More from brdk

Comau robot
Comau robotComau robot
Comau robot
brdk
 
Sps2015BRHQ
Sps2015BRHQSps2015BRHQ
Sps2015BRHQ
brdk
 
Kanban short
Kanban shortKanban short
Kanban short
brdk
 
DHL Aarhus 2015
DHL Aarhus 2015DHL Aarhus 2015
DHL Aarhus 2015
brdk
 
Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015
brdk
 
Billeder fra DHL Odense 11. august 2015
Billeder fra DHL Odense 11. august 2015Billeder fra DHL Odense 11. august 2015
Billeder fra DHL Odense 11. august 2015
brdk
 
Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015
brdk
 
Safe modulesystem
Safe modulesystemSafe modulesystem
Safe modulesystem
brdk
 
Find in Files
Find in FilesFind in Files
Find in Files
brdk
 
automation++ - mapp intro
automation++ - mapp introautomation++ - mapp intro
automation++ - mapp intro
brdk
 
Powerlink Cycle time
Powerlink Cycle timePowerlink Cycle time
Powerlink Cycle time
brdk
 
TortoiseHg - Part2
TortoiseHg - Part2TortoiseHg - Part2
TortoiseHg - Part2
brdk
 
Pv mapping
Pv mappingPv mapping
Pv mapping
brdk
 
B&R på kurs mod ekspansion og vækst.
B&R på kurs mod ekspansion og vækst.B&R på kurs mod ekspansion og vækst.
B&R på kurs mod ekspansion og vækst.
brdk
 
Ethernet - Target browser
Ethernet - Target browserEthernet - Target browser
Ethernet - Target browser
brdk
 
OPC UA
OPC UAOPC UA
OPC UA
brdk
 
HWgenkendelse
HWgenkendelseHWgenkendelse
HWgenkendelse
brdk
 
automation++ - ARsim
automation++ - ARsimautomation++ - ARsim
automation++ - ARsim
brdk
 
FTP access control
FTP access controlFTP access control
FTP access control
brdk
 

More from brdk (19)

Comau robot
Comau robotComau robot
Comau robot
 
Sps2015BRHQ
Sps2015BRHQSps2015BRHQ
Sps2015BRHQ
 
Kanban short
Kanban shortKanban short
Kanban short
 
DHL Aarhus 2015
DHL Aarhus 2015DHL Aarhus 2015
DHL Aarhus 2015
 
Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015
 
Billeder fra DHL Odense 11. august 2015
Billeder fra DHL Odense 11. august 2015Billeder fra DHL Odense 11. august 2015
Billeder fra DHL Odense 11. august 2015
 
Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015Billeder fra DHL Odense 2015
Billeder fra DHL Odense 2015
 
Safe modulesystem
Safe modulesystemSafe modulesystem
Safe modulesystem
 
Find in Files
Find in FilesFind in Files
Find in Files
 
automation++ - mapp intro
automation++ - mapp introautomation++ - mapp intro
automation++ - mapp intro
 
Powerlink Cycle time
Powerlink Cycle timePowerlink Cycle time
Powerlink Cycle time
 
TortoiseHg - Part2
TortoiseHg - Part2TortoiseHg - Part2
TortoiseHg - Part2
 
Pv mapping
Pv mappingPv mapping
Pv mapping
 
B&R på kurs mod ekspansion og vækst.
B&R på kurs mod ekspansion og vækst.B&R på kurs mod ekspansion og vækst.
B&R på kurs mod ekspansion og vækst.
 
Ethernet - Target browser
Ethernet - Target browserEthernet - Target browser
Ethernet - Target browser
 
OPC UA
OPC UAOPC UA
OPC UA
 
HWgenkendelse
HWgenkendelseHWgenkendelse
HWgenkendelse
 
automation++ - ARsim
automation++ - ARsimautomation++ - ARsim
automation++ - ARsim
 
FTP access control
FTP access controlFTP access control
FTP access control
 

TortoiseHg – Part 1

  • 2. TortoiseHg – Part 1 Hvad er versionskontrol? Versionskontrol er et værktøj, der overvåger ændringer i projektets kildekode. Disse ændringer kan man comitte til projektets repository. Herfra kan man altid komme tilbage til en tidligere comittet version, uanset hvilke ændringer man i mellemtiden måtte have lavet i projektets kildekode. Man kan arbejde i flere branches, og flette ændringer ind på en struktureret måde. TortoiseHg TortoiseHg er et gratis versionskontrol-værktøj, baseret på Mercurial. Det kan downloades her: http://tortoisehg.bitbucket.org/
  • 3. TortoiseHg – Part 1 Termer i versionskontrol Changeset Et changeset er et sæt af ændringer i kildekoden, der er samhørende. Ofte bundet op på en specifik funktionalitet i koden. Commit Tilføjelse af et changeset til repository. Når først et changeset er committet til TortoiseHg, så kan man altid komme tilbage til den revision af softwaren man comittede. Branches Branches er forgreninger i udviklingen, der gør det muligt, at man parallelt kan udvikle på f.eks en ny feature i softwaren, helt uden at påvirke hovedversionen. En branch kan laves med udgangspunkt i enhver revision af softwaren. Repository Repository´et er versionskontrollens ”lager” hvor den gemmer alle comittede changesets.
  • 4. TortoiseHg – Part 1 Fordele ved at bruge TortoiseHg Historik Man får fuldt overblik over historikken i udviklingsprojektet. Hvert comittet changeset får et revisionsnummer, en beskrivelse, og man kan tydeligt se nøjagtigt hvilke ændringer, der er foretaget i hvilke filer, hvornår det er sket, og hvem der har comittet dem. Dermed er der også fuld sporbarhed i softwaren. Sikkerhed TortoiseHg anvender et decentralt repository. Det betyder, at hver enkelt udvikler har sin egen kopi af hele softwarens historik på sin pc, og dermed har man helt naturligt softwaren liggende på flere lokationer.
  • 5. TortoiseHg – Part 1 Fordele ved at bruge TortoiseHg Parallel udvikling Branches gør at flere udviklere parallelt kan udvikle på et projekt, uafhængigt af hinanden. Ændringerne kan så flettes ind i en hoved- branch på et senere tidspunkt, når de er testet. Fleksibilitet TortoiseHg er baseret på push/pull af changesets. Det vil sige, at man kan pushe sine committede changesets til et andet repository. Det kan både være på en central server, men det kan også ligge på en USB nøgle. Andre udviklere kan så ”pulle” disse changesets ind i deres eget lokale repository derfra. Det gør, at man nemt kan sidde flere udviklere og dele kode, også selv om man er ”i marken” og ikke har adgang til den centrale server.
  • 6. TortoiseHg – Part 1 Fordele ved at bruge TortoiseHg Pladsbesparende Uden et rigtigt versionskontrol-værktøj som TortoiseHg, er man nødt til at gemme hele software projektet i de forskellige versioner, man har frigivet. Udover at det er vanskeligt at holde orden i sådan et system, så bliver datamængden hurtigt voldsomt stor. Fordi TortoiseHg kun gemmer de konkrete ændringer i hver fil, så fylder et projekt med et repository med f.eks 1000 revisioner af softwaren stadig ikke mere end, at det nemt kan håndteres at gemme det på en USB nøgle, eller at sende projektet med hele historikken over nettet.
  • 7. TortoiseHg – Part 1 I TortoiseHg – Part 2 vil vi se på hvordan man på den bedste måde får et Automation Studio projekt underlagt versionskontrol i TortoiseHg.
  • 8. automation++ YOUR GLOBAL PARTNER FOR AUTOMATION EXCELLENCE