Vi benytter GitHub til versionsstyring. Dette er en guide til hvordan vi arbejder parallelt på kuben og implementerer vores ændringer via. GitHub. Alle ændringer som laves på CHRU_HRKube i udvikling og produktion skal ske gennem GitHub. Vi laver kun ændringer direkte i CHRU_HRKube hvis det er akutte ting som ikke kan vente. Følgende figur illustrerer arbejdsprocessen med GitHub. De forskellige skridt er beskrevet mere detaljeret nedenfor.
Versionsstyring af kuben sker i repository’et CHRU_HRKube. Når man vil versionsstyre med GitHub, skal man kopiere dette repository ned på ens egen computer, lave ændringerne lokalt, og herefter sende ændringerne op til GitHub igen. For at kunne arbejde med GitHub lokalt på ens computer skal man gøre følgende:
Du er nu klar til at arbejde med GitHub lokalt på din computer. Alle disse skridt er også beskrevet i GitHub’s egen dokumentation som du kan finde her https://docs.github.com/en/desktop.
Vi laver som udgangspunkt ikke ændringer direkte i CHRU_HRKube på produktion eller udvikling. Hvis man ønsker at ændre noget, skal det ske ved at man laver ændringerne i en separat kube og herefter merger den med vores CHRU_HRKube via. GitHub. For at lave ændringer i en separat kube skal man gøre følgende:
På vores analysis server i udvikling har vi nogle ekstra kuber. Her kan man få sin egen kube og omdøbe den til noget som giver mening f.eks. “ProjektVersionsstyring”.
Gå ind i GitHubDesktop og vælg repository’et “CHRU_HRKube” og branchen Udvikling og klik “New Branch”.
Kald den det samme som det din private kube hedder, og sig at den skal være “based on Udvikling”. Hvis du ikke ser muligheden Udvikling er det fordi du ikke “står” på branchen Udvikling.
Du kan nu deploye den tabulare model fra CHRU_HRKube over til din egen kube. Herefter kan du lave ændringer og gemme dem på din nye branch. Dette gøres på følgende måde:
Vælg den mappe som dit respository ligger i. Det er vigtigt at du har valgt den rigtige branch inde i GitHubDesktop. Ellers vil du komme til at importere en tabular model fra en forkert branch. Mappen skal indeholde de fire mapper dataSources, relationships, roles og tables.
Når du har arbejdet på din model og lavet ændringer i Tabular Editor kan du gemme dem på din branch, dette gøres på følgende måde:
Åben mappen som dit respository ligger i og slet alt indhold i mappen så den er tom. Hvis du kan se en .git fil skal du IKKE slette den.
Herefter kan du gemme din tabulare model ved brug af “Save To Folder” og vælge den mappe som dit repository ligger i.
I GitHubDesktop kan du nu se alle de ændringer som du har lavet
Du kan løbende gemme dine ændringer over i Git ved at gentage disse skridt.
Nu er du klar til at få ændringer op til GitHub, hvor alle i teamet kan tilgå dem!
Herefter kan du klikke på “Publish Branch”. Dine ændringer og branch er nu blevet skubbet op til GitHub.
For at få ændringer over i udvikling skal din egen branch merges med udvikling. Dette gøres ved at lave en Pull-request:
Klik på “Pull-request” i toppen og vælg “New Pull Request”.
Sæt den til at merge din egen branch med “Udvikling”.
Når man har lavet alle ændringer og de er kommet over på udvikling skal man gøre følgende:
Omdøbe sin kube til “CHRU_LedigKube1” eller noget lignende.
Dette afsnit kommer når vi begynder versionsstyring af views.
[*] Ikke påbegyndt,
[†] Udarbejdes,
[§] Valideres