SVNMailer — завершение фиксации после «option -r: недопустимое целое значение:»

#svn

#svn

Вопрос:

Привет, недавно я работаю над настройкой уведомлений по электронной почте svn, и я столкнулся с проблемой. Я использую svnmailer и получаю ошибку option -r: invalid integer value: '' .

Я пытаюсь погуглить и не могу найти никакой подсказки для решения этой проблемы. Здесь нужна помощь…

Моя конфигурация после фиксации выглядит следующим образом:

 /usr/bin/svn-mailer -c -f /scripts/mailer.conf -e "UTF-8" -r "$2" -d "$1"
  

когда я запускаю post-commit, отображается сообщение ниже:

 option -r: invalid integer value: ''
  

Могу ли я узнать, как это решить?

Ответ №1:

Ошибка, по-видимому, указывает на то, что не разрешено разбирать кавычки при ожидаемом целочисленном значении. Возможно, вы захотите удалить кавычки из замены переменной ревизии.

/usr/bin/svn-mailer -c -f /scripts/mailer.conf -e «UTF-8» -r $ 2 -d «$ 1»

Комментарии:

1. Я удалил его, и теперь я получаю ошибку ниже: option -r: недопустимое целое значение: ‘-d’ Я также пытаюсь удалить кавычки для репозитория, как показано ниже: /usr/ bin /svn-mailer -c -f /scripts /mailer.conf -e «UTF-8» -r $ 2 -d $ 1 Теперь я получаю ошибку, как показано ниже: option -r: недопустимое целое значение: ‘-d’

Ответ №2:

Я могу только предложить вам убрать двойные кавычки вокруг -r или заменить его на —revision на всякий случай, если он запутался.

Альтернативой отладке является повторное отображение командной строки в файл, а затем воспроизведение его вручную. Число оборотов будет зафиксировано в перехватчике postr-commit, так что вы можете отредактировать команду по своему усмотрению и повторно запустить ее, чтобы получить электронное письмо с указанным числом оборотов.