2009-06-15 5 views
6

PowerShellの使用を開始すると、小さくて便利なスクリプトの収集を開始する可能性が高くなります。それらをうまく管理するのは難しいです。PowerShellスクリプトのライブラリはどこに保存しますか?

  • PowerShellスクリプトはどこに保管していますか?
  • バージョン&のバージョンをどのように追跡しますか?
  • マシン間でどのように同期しますか?
  • 他のスクリプトの新しいバージョンをどのように統合しますか? (スクリプトとあなたのスクリプトの間の変更を破ることを含む)
  • PowerShell V2で画像が変更されていますか?
+1

これは、コミュニティのwiki、methinksにする必要があります。 –

+0

私はCWに切り替えます。 –

答えて

2

他のコードと同じようにPowerShellスクリプトを扱います。それらは他のすべてのものと同様にTFSに格納されます。これは、ストレージ、バックアップ、バージョン管理、およびマージを処理します。私たちの標準ビルド&デプロイメントプロセスでは、これらのスクリプトをサーバー間で移動します。

0

私はこれまでに拡張したPowerShellライブラリを含め、すべてをソースコードコントロールに入れました。これが私の主な方法であり、マシン間でスクリプトをバージョンアップして配布します。

1

+1ソースコントロール。私たちのプロジェクトのPowerShellスクリプトは、通常の1に羽目になる:

  • $ /プロジェクト/トランク/は
  • $ /プロジェクト/トランク/テスト/ビン
  • $ /プロジェクト/トランク/ツール/ビン
  • を構築します

個人用スクリプトについては、現時点で私は2つのアプローチを使用しています。最初に〜\ Binを作成し、パスに入れ、自分のPowerShellスクリプトをそこに配置します。 2番目の方法は、Live Meshを使用して、すべてのマシン間でPowerShellフォルダを同期させることです。それはスクリプトやプレゼンテーションなどがあります。メッシュフォルダにBinサブディレクトリを作成し、そのbinディレクトリを自分のパスに入れてください。

V2はモジュールのサポートを導入しているので、作成するモジュールは〜\ Documents \ WindowsPowerShell \ Modulesの下に置かれます。

他の人のスクリプトやバージョン管理の使用に関する質問については、V2のモジュールとModule Manifestsをお読みください。私はこの新しい機能が役立つと思う。

1

mercurialリポジトリに私のPowerShellプロファイル&カスタムスクリプトを保存します。私は自宅の開発マシンと作業中の開発環境を頻繁に切り替えるので、分散VCSを使用すると、実際には次の利点があります。各マシンは自己完結型です(自宅からVPNを介してソース管理サーバーにアクセスする必要はありません私の場合は存在しません)。

各マシンのローカルリポジトリからUSBスティックの "転送"レポにプッシュ/プッシュプッシュすると、正常に機能します。

関連する問題