Как я могу отлаживать сценарий подрывной деятельности?

StackOverflow https://stackoverflow.com/questions/8302076

  •  25-10-2019
  •  | 
  •  

Вопрос

Кажется, это очень простой вопрос, но я выбил. Как проверить эти сценарии, которые написали с целью подключения.

Как мы знаем, сценарий работает в фоновом режиме, и только ошибка откидывается на нас SVN Console. Я попробовал с точкой останова, но я ничего не могу внести вклад в сценарий.

У кого -нибудь есть идеи об этом. Я пишу сценарий SVN Hook на Windows, так много уже написанных сценариев крючков либо не работают, либо не дают желаемый вывод, например, проверьте скрипт типа MIME и EOL от Apache.

Это было полезно?

Решение

Я могу дать вам несколько советов:

  • Вам нужно распечатать STDERR. Анкет Это единственный способ, которым ваш сценарий сообщит вам ошибки. Вы можете использовать это для реального тестирования.
  • Я написал свой предварительный сценарий, чтобы взять оба -t или -r Параметр командной строки. При выполнении в качестве крючка перед набором я могу использовать -t Параметр для прохождения в номере транзакции. При выполнении его из командной строки я могу использовать -r параметр и дайте ему номер ревизии для бега.
  • Я также написал debug функция, которая позволила мне распечатать информацию, когда я устанавливаю -debug Параметр командной строки. Я мог бы включить и выключить это.
  • Если вы на самом деле тестируете свой крюк, используйте копию репозитория и убедитесь, что pre-commit Shell Script потерпит неудачу, закончив его с помощью кода выхода 2. Анкет Вы никогда не совершаете свою транзакцию, но вы получите сообщения в своем предварительном сценарии, что происходит (то есть, если вы напечатаете все в Stderr).

Вы можете посмотреть на сценарии крючка, которые я разрабатываю, чтобы получить некоторые идеи. Я использую Data::Dumper Модуль Perl, который может помочь распечатать структуры данных в моем скрипте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top