Я на Ubuntu.
Хорошо, во-первых, я запускаю сценарий пост-фиксации. Мне нужен путь к svnnotify, чтобы запустить его. Путь, по которому я читаю туториал, называется /usr/local/bin/svnnotify
но на моем компьютере ничего не находится в этом месте. Я все равно попробовал и получаю что-то вроде:
Warning post-commit hook failed: not found
поэтому я думаю, что мне нужно заменить /usr/local/bin/svnnotify
на правильный путь для svnnotify.
Ну, я делаю поиск (Places>Search for Files
) для svnnotify
и ничего не приходит.
Я знаю, что svnnotify установлен, потому что, если я открою командную строку и svnnotify
она скажет мне, что я пропускаю обязательный аргумент пути.
Так как же его установить, если его нет в файловой системе?
Я действительно не знаю, как работает Linux, это очень ново для меня, поэтому я в замешательстве.
Есть что-то, чего мне не хватает?
Обновить
Я обновил файл, чтобы он выглядел так:
#!/bin/bash
REPOS="$1"
REV="$2"
/usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" --subject-cx --with-diff --handler HTML::ColorDiff --to myemail@gmail.com --from myemail@gmail.com
Я сделал это исполняемым.
Я запускаю это так:
myuser @ linux-server:/usr/local/svn/svn_repo/ перехватывает $ post-commit /usr/local/svn/svn_repo 9
Я получаю это в качестве вывода:
post-commit: команда не найдена