2009-06-15 5 views
6

Sobald Sie mit der Verwendung von PowerShell beginnen, werden Sie wahrscheinlich kleine, nützliche Skripte sammeln. Es ist schwierig, sie gut zu verwalten.Wo speichern Sie Ihre Bibliothek mit PowerShell-Skripts?

  • Wo behalten Sie Ihre PowerShell-Skripts?
  • Wie verfolgen Sie die Versionen & Sicherungen durchführen?
  • Wie synchronisieren Sie zwischen Maschinen?
  • Wie integrieren Sie neue Versionen von Skripten anderer? (Einschließlich Umgang mit dem Brechen von Änderungen zwischen ihren Skripten und Ihrem)
  • Sehen Sie, dass PowerShell V2 das Bild ändert?
+1

Dies sollte ein Community-Wiki gemacht werden, methinks. –

+0

Ich werde auf CW wechseln. –

Antwort

2

Wir behandeln PowerShell-Skripte genau wie anderer Code. Sie werden wie alles andere in TFS gespeichert. Dies behandelt Speicher, Backups, Versionierung und Zusammenführung. In unserem Standardbereitstellungsprozess & werden diese Skripts zwischen Servern verschoben.

0

Ich habe alles in die Quellcode-Kontrolle einschließlich meiner immer expandierenden Powershell-Bibliothek. Dies ist die primäre Art und Weise, wie ich die Skripte unter den Maschinen vertreibe und verbreite.

1

+1 für die Quellcodeverwaltung. Unser Projekt Powershell-Skripte in der Regel aufzuwickeln in einem von:

  • $/Projekt/Trunk/Build
  • $/Projekt/Trunk/Tests/Bin
  • $/Projekt/Trunk/Tools/Bin

Für persönliche Skripts verwende ich im Moment zwei Ansätze. Zuerst erstelle ich ein ~ \ Bin, lege das in den Pfad und lege dort meine persönlichen PowerShell-Skripte ab. Der zweite Ansatz besteht darin, dass ich Live Mesh zum Synchronisieren eines PowerShell-Ordners zwischen allen meinen Computern verwende. Es enthält Skripte, Präsentationen usw. Ich sollte wahrscheinlich ein Bin-Unterverzeichnis im Mesh-Ordner erstellen und dieses Bin-Verzeichnis in meinen Pfad einfügen.

V2 führt die Modulunterstützung ein, sodass alle von mir erstellten Module unter ~ \ Documents \ WindowsPowerShell \ Modules liegen.

In Bezug auf die Frage über die Verwendung von Skripten von anderen und Versionierung, lesen Sie auf Module und Module Manifests in V2. Ich denke, dass diese neue Funktion helfen wird.

1

Ich halte mein Powershell-Profil & benutzerdefinierte Skripte in einem mercurial Repository. Ich wechsle häufig zwischen meiner Entwicklungsmaschine zu Hause und der Entwicklungsumgebung bei der Arbeit, so dass die Verwendung eines verteilten VCS seine Vorteile hat: Jede Maschine ist in sich abgeschlossen (kein Zugriff auf einen Source-Control-Server bei der Arbeit von zu Hause aus über ein VPN) existiert in meinem Fall nicht).

Ich ziehe/push Änderungen von der lokalen Repo auf jeder Maschine zu einem "Transfer" Repo auf USB-Stick und die Dinge funktionieren immer noch richtig.

Verwandte Themen