TortoiseHg – Part 1

8
automation++ TortoiseHg – Part 1

Transcript of TortoiseHg – Part 1

Page 1: TortoiseHg – Part 1

automation++

TortoiseHg – Part 1

Page 2: 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.

TortoiseHgTortoiseHg er et gratis versionskontrol-værktøj, baseret på Mercurial.

Det kan downloades her:

http://tortoisehg.bitbucket.org/

Page 3: TortoiseHg – Part 1

TortoiseHg – Part 1

Termer i versionskontrol

ChangesetEt changeset er et sæt af ændringer i kildekoden, der er samhørende. Ofte bundet op på en specifik funktionalitet i koden.

CommitTilfø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.

BranchesBranches 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.

RepositoryRepository´et er versionskontrollens ”lager” hvor den gemmer alle comittede changesets.

Page 4: TortoiseHg – Part 1

TortoiseHg – Part 1

Fordele ved at bruge TortoiseHg

HistorikMan 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.

SikkerhedTortoiseHg 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.

Page 5: TortoiseHg – Part 1

TortoiseHg – Part 1

Fordele ved at bruge TortoiseHg

Parallel udviklingBranches 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.

FleksibilitetTortoiseHg 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.

Page 6: TortoiseHg – Part 1

TortoiseHg – Part 1

Fordele ved at bruge TortoiseHg

PladsbesparendeUden 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.

Page 7: TortoiseHg – Part 1

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.

Page 8: TortoiseHg – Part 1

automation++

YOUR GLOBAL PARTNER FOR AUTOMATION EXCELLENCE