PowerShell Friday: back-up, bronbeheer, versiebeheer
Gepubliceerd op 21 april 2016 • 3 min leestijd • 562 woorden
De oplossing
De oplossing is uiteraard simpel: maak back-ups. Veel van hen. Maar hoe houd je ze allemaal uit elkaar? Welk bestand hoort bij welk ander bestand? En wat doe je voordat je klaar bent? De echte oplossing is het gebruik van een versie- of bronbeheersysteem.
Versiebeheer
Versiebeheer is een systeem dat alle wijzigingen in een bestand registreert, zodat u specifieke versies later kunt terugvinden. Hiermee kunt u bestanden terugzetten naar een eerdere staat, het hele project terugzetten naar een vorige staat, veranderingen in de loop van de tijd vergelijken, zien wie voor het laatst iets heeft gewijzigd dat een probleem zou kunnen veroorzaken, wie een probleem heeft geïntroduceerd en wanneer, en meer. Het gebruik van een versiebeheersysteem betekent over het algemeen ook dat als u iets verprutst of bestanden kwijtraakt, u dit gemakkelijk kunt herstellen.
Microsoft heeft een artikel geschreven over het beschermen van uw PowerShell-scripts met versiebeheer , maar niet iedereen wil Team Foundation Server gebruiken of heeft toegang tot Visual Studio. Gelukkig voor ons zijn er alternatieven, zoals de open source Git met Posh-Git.
Als jij een van degenen bent die denkt: “Versiebeheer is voor programmeurs/ontwikkelaars, maar niet voor mij”, denk dan nog eens goed na. Wanneer u grotere scripts schrijft, moet u op zijn minst een manier nodig hebben om uw wijzigingen bij te houden. Je zou controle over je bron moeten willen hebben, vandaar: Git
Git-basisprincipes
Er zijn veel goede (e-)boeken over Git , dus ik zal niet te veel in details treden. Er zijn een paar basisprincipes die je moet leren. Het volgende komt uit het [Getting Started-gedeelte van de Git-website] ( https://git-scm.com/book/en/v2/Getting-Started-Git-Basics) .
Git beschouwt zijn gegevens meer als een set snapshots van een miniatuurbestandssysteem. Elke keer dat je een commit maakt of de status van je project opslaat in Git, wordt er in principe een foto gemaakt van hoe al je bestanden er op dat moment uitzien en wordt er een verwijzing naar die momentopname opgeslagen. Om efficiënt te zijn: als de bestanden niet zijn gewijzigd, slaat Git het bestand niet opnieuw op, maar alleen een link naar het vorige, identieke bestand dat het al heeft opgeslagen. Git beschouwt zijn data meer als een stroom snapshots.
en
Git heeft drie hoofdtoestanden waarin uw bestanden zich kunnen bevinden: vastgelegd, aangepast en gestaged. Toegewijd betekent dat de gegevens veilig worden opgeslagen in uw lokale database. Gewijzigd betekent dat u het bestand heeft gewijzigd, maar nog niet in uw database heeft vastgelegd. Gefaseerd betekent dat u een gewijzigd bestand in de huidige versie hebt gemarkeerd om naar uw volgende commit-snapshot te gaan.
Installatie van Git
Stap 1: Download Git van https://git-scm.com/download/win en installeer het.
Als je versie 5 of hoger van PowerShell gebruikt, kun je de volgende regel gebruiken om posh-git te installeren
Find-module posh-git | install-moduleJe hebt beheerdersrechten nodig om posh-git te installeren.
Als u een lagere versie van PowerShell gebruikt, kunt u PoSh-Git downloaden met:```(new-object Net.WebClient).DownloadString(“ http://psget.net/GetPsGet.ps1" ) | iex
voor het installeren van PSGet, en om posh-git zelf te installeren:install-module posh-git```
