ScénarioPowerShell gestion des dépendances
dossier PowerShell My contient une bibliothèque de scripts utilitaires. Je l'ai partagé et la version contrôlée avec GitHub entre mon travail et les ordinateurs à la maison. Au travail, j'ai maintenant un certain nombre de projets où je veux profiter de ma bibliothèque de scripts.
Problème
Lorsque je mets à jour le script utilitaire, je ne veux pas le copier manuellement à tous les projets de travail où il est utilisé.
solutions possibles
(Simple)
écrire une fonction PowerShell pour copier ma bibliothèque de script à un répertoire «dépendances \ Scripts dans le répertoire de travail pour chaque projet de script . Au fur et à mesure que ma bibliothèque de scripts se développe, il peut devenir difficile pour les autres de trouver les scripts de bibliothèque qui sont pertinents pour le projet de script.
(overcomplicated?)
Utilisez une sorte de 'exige' la fonction dans chaque fichier script de projet de travail qui requiert l'un des scripts de bibliothèque. Lorsqu'un script de bibliothèque est mis à jour, un outil peut alors décider quels projets de travail nécessitent ce script de bibliothèque et copier la dernière version dans le projet de travail. Si un script est exécuté sans la dépendance appropriée, une erreur se produira en rappelant à l'utilisateur comment obtenir la dernière version de la bibliothèque.
Questions
- Quelqu'un at-il résolu ce problème avant?
- Existe-t-il des outils de gestion des dépendances pour PowerShell qui vont faire 2?