Szenario
Mein PowerShell-Ordner enthält eine Bibliothek mit Dienstprogramm-Skripts. Ich habe sie mit GitHub zwischen meinen Arbeits- und Heimcomputern geteilt und versionskontrolliert. Bei der Arbeit habe ich jetzt eine Reihe von Projekten, bei denen ich meine Skriptbibliothek nutzen möchte.
Problem
Wenn ich das Skript eines Dienstprogramms aktualisiere, möchte ich es nicht manuell in alle Arbeitsprojekte kopieren, in denen es verwendet wird.
Mögliche Lösungen
-
(Einfach)
Schreiben einer PowerShell-Funktion zum Kopieren meiner gesamten Skriptbibliothek in ein "Abhängigkeiten \Scripts Verzeichnis unter dem Arbeitsverzeichnis für jedes Skriptprojekt. Wenn meine Skriptbibliothek wächst, kann es für andere schwierig werden, die für das Skriptprojekt relevanten Bibliotheksskripte zu finden.
-
(Zu kompliziert?)
Verwenden Sie eine Art "requires"-Funktion in jeder Arbeitsprojekt-Skriptdatei, die eines der Bibliotheksskripte benötigt. Wenn ein Bibliotheksskript aktualisiert wird, kann ein Werkzeug dann entscheiden, welche Arbeitsprojekte dieses Bibliotheksskript benötigen und die neueste Version in das Arbeitsprojekt kopieren. Wenn ein Skript ohne die entsprechende Abhängigkeit ausgeführt wird, gibt es eine Fehlermeldung aus, die den Benutzer daran erinnert, wie er die neueste Version aus der Bibliothek beziehen kann.
Fragen
- Hat jemand dieses Problem schon einmal gelöst?
- Gibt es Tools für die Verwaltung von Abhängigkeiten für PowerShell, die für 2 geeignet sind?