Где вы храните свою библиотеку скриптов PowerShell? - PullRequest
6 голосов
/ 16 июня 2009

Как только вы начнете использовать PowerShell, вы, вероятно, начнете собирать небольшие полезные сценарии. Управлять ими хорошо сложно.

  • Где вы храните свои скрипты PowerShell?
  • Как вы отслеживаете версии и делаете резервные копии?
  • Как вы синхронизируете между машинами?
  • Как вы интегрируете новые версии других скриптов? (Включая разбивку изменений между их сценариями и вашими)
  • Видите ли вы PowerShell V2, меняющий картину?

Ответы [ 4 ]

2 голосов
/ 16 июня 2009

Мы относимся к сценариям PowerShell как к другому коду. Они хранятся в TFS, как и все остальное. Это обрабатывает хранение, резервное копирование, управление версиями и слияние. Наш стандартный процесс сборки и развертывания обрабатывает перемещение этих сценариев между серверами.

1 голос
/ 17 июня 2009

Я храню свой профиль powershell и пользовательские скрипты в mercurial хранилище. Я часто переключаюсь между своей машиной разработки дома и средой разработки на работе, поэтому использование распределенной VCS действительно имеет свои преимущества: каждая машина автономна (нет необходимости получать доступ к серверу управления исходным кодом на работе из дома через VPN, не существует в моем случае).

Я извлекаю / отправляю изменения из локального репо на каждой машине в репозиторий «передачи» на USB-накопителе, и все по-прежнему работает правильно.

1 голос
/ 16 июня 2009

+ 1 для контроля источника. Скрипты powershell нашего проекта обычно заканчиваются одним из:

  • $ / проект / Trunk / Сложение
  • $ / проект / Магистральные / Тесты / Bin
  • $ / проект / Магистральные / Инструменты / Bin

Для личных сценариев на данный момент я использую два подхода. Сначала я создаю ~ \ Bin, помещаю его в путь и помещаю туда свои личные скрипты PowerShell. Второй подход заключается в том, что я использую Live Mesh для синхронизации папки PowerShell между всеми моими машинами. В нем есть сценарии, презентации и т. Д. Я, вероятно, должен создать подпапку Bin в папке меша и поместить этот каталог в мой путь.

В версии V2 добавлена ​​поддержка модулей, поэтому любые созданные мной модули будут находиться в ~ \ Documents \ WindowsPowerShell \ Modules.

Что касается вопроса об использовании сценариев других пользователей и управлении версиями, ознакомьтесь с разделом Модули и Манифесты модулей в V2. Я думаю, что эта новая функция поможет.

0 голосов
/ 16 июня 2009

Я поместил все в контроль исходного кода, включая мою постоянно расширяющуюся библиотеку powershell. Это основной способ я версии и распространения сценариев среди машин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...