после таких же неприятностей, как и вы, я наконец-то получил svn post-commit hook, работающий на Dreamhost .Оба моих файла идентичны вашим, за исключением того, что в вашем скрипте cgi у вас есть дополнительное «echo».
Разрешения для моего файла cgi: -rwxr-xr-x (это 755, если я правильно помню)
Не забудьте о настройке .htaccess / .htpasswd для вашего каталога / cgi-bin /:
Вот что такое мой .htaccess вкаталог / cgi-bin / выглядит следующим образом:
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /home/username/x.com/cgi-bin/.htpasswd
Require valid-user
Имейте в виду, имя пользователя / пароль для вашего 'wget' в файле cgi-script - это НЕ ваш svn пользователь / пароль, а пользователь /передать настройки для каталога cgi-bin специально через этот файл .htaccess (также НЕ ваше имя пользователя / пароль DH).Я не уверен, где svn user / pass вступает в игру, возможно, только при начальной проверке (через bash).
Вчера вечером я исследовал SO, чтобы выяснить, как «перезагрузить» мой SVN (он перестал запускать ловушку после фиксации, но не сообщал об ошибках).Для исправления этой проблемы мне пришлось войти в DH через bash, а затем вручную запустить svn up
.Запустив эту команду в каталоге моего сайта X.com, SVN наконец-то сообщил об ошибке («файл уже существует», а svn не перезаписывал его).Чтобы исправить это, я просто повторил команду обновления: svn up --force
.Whammy !, мой svn запустил полное обновление в моем веб-каталоге, и, наконец, у меня были последние файлы на моем веб-сервере.Вот так!
Если я правильно помню (после того, как этот пост-коммит-хук работал правильно в течение нескольких месяцев), мне пришлось НАЧАЛЬНО сделать svn checkout
в моем веб-каталоге через bash.Как только эта начальная проверка была выполнена, хук svn update
работал правильно.(К вашему сведению, я использую черепаху для всех моих обычных коммитов)
Удачи всем, кто пытается запустить post-commit-hooks на DH.Это может быть трудно настроить, но в конце концов, оно того стоит!
: - P