Как я могу отлаживать сценарий подрывной деятельности?
-
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, который может помочь распечатать структуры данных в моем скрипте.