Join Now

juletips #10.b Få bedre samarbejde om kode i din afdeling

by SAS Employee EsbenABlack on ‎12-10-2014 01:34 AM (361 Views)

1 Hvad er det her tip?

Vil du gerne lette samarbejdet omkring kode?

Vil du gerne lave backups og gemme kopier ved større ændringer?

Vil du gerne være den, som introducerer dine kolleger til forbedrede arbejdsgange?

Så skal du bruge Git med din SAS® Enterprise Guide (EG)!

Git og EG giver dig muligheden for at benytte versionering til at dele og samatbejde omkring koden

Git er et distribueret versionskontrol system (DVCS), og kan bruges med alle versioner af EG. I  EG 7.1, er der kommet en forbedret understøttelse af Git direkte i programmet.

2 Forudsætninger

For at kunne følge vejledningen skal du have installeret Git. Hent det her: http://msysgit.github.io/, når du installerer skal du bare trykke ”next >” indtil du er igennem installeringen. Eksemplerne drejer sig om EG, men kan overføres til alle filtyper.

2.1 Integrationen med EG

Nu er Git Gui installeret og du skal lave et nyt repository, så klik på ”Create New Repository”. Naviger til den ønskede mappe og tryk ”Create”.

image001.png

Fra EG kan du nu gemme dit nye projekt til din git-mappe.

  image002.png

  • Åbn EG “Properties”-->”Project Properties” i toolbaren lige over dit Process Flow.

image003.png

Sæt flueben i boksen “Use paths relative to the project for programs and importable files” i sidemenu-punktet “File References”.

  image004.png

Lav et nyt program og gem det et sted ved siden af eller i en undermappe til projektet. Alle filer som gemmes uden for EG på denne måde vil kunne versionsstyres på en optimal måde.

2.2 Endelig opsætning

Start gits indbyggede kommandolinje-værktøj ved at højreklikke og vælge ”Git Bash”.

  image005.png

2.2.1 .gitignore

Da Git ikke arbejder optimalt med binære filer udarbejder vi en eksklusionsliste, den hedder .gitignore og laves med kommandoen “touch .gitignore”.

  image006.png

Filen indeholder regulære udtryk, hver linje matcher et filnavn som så ignoreres. Da vi vil udelade tabeller og indeks tilføjer vi *.sas7bdat & *.sas7bndx på separate linjer, så disse ikke kommer med.

*.sas7bdat

*.sas7bndx

2.2.2 Opsætning af navn

Nu har vi opsat regler for, hvad vi versionerer, og nu skal du opsættes så dine bidrag fremgår af versions loggen.

Med dit åbne ”Git Bash” vindue skal du eksekvere tre kommandoer:

$ git config --global user.name "Your Name"

$ git config --global user.email Your.Name@sas.com

$ git config --list

Denne guide går yderligere I dybden med opsætning: http://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup

3 Ta-da!

Nu kan du versionere dine og delte projekter, og fra EG kan du se historikken.

Husk at skrive noget om, hvad du committer når, du gør det.

image007.png

Her ser vi et eksempel på en jule-tipster, der ikke satte sit navn før første commit. Tsk-tsk-tsk…

  image008.png

 

3.1 Kontakt for yderligere information:

Esben A Black

Consultant BSc Computer Science Professional Services Jutland

T: +45 70 28 29 63 M: +45 51 38 79 63 esben.black@sas.com

SAS Institute Kr. Kielbergsvej 3 DK-8660 Skanderborg T: +45 70 28 28 70 F: +45 70 28 29 91

4 Litteraturliste

Der er et hav af ressourcer på nettet, desværre ikke mange centreret om SAS, men det meste kan heldigvis overføres direkte til .sas programmer og .egp projekter.

4.1.1 Nye features i EG 7.1

Handler mest om, hvorfor det er en fordel at bruge git.

http://blogs.sas.com/content/sasdummy/2014/10/12/eg-71-new-programmer-features/?utm_source=feedburne...

4.1.2 Setup af git

En quickstart-guide fra den officielle Git-side.

http://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup

5 Download software

Her er igen linket til den Windows-version af Git, som benyttes i eksemplerne her.

http://msysgit.github.io/