2016-03-29 9 views
-2

Так что я получаю сообщение об ошибке post-commit hook failed (exit code 255) with no output. после того, как записал в репозиторий. Конец проходит через штраф, но крючок явно не работает. Код Крюк:после сбоя крюка без вывода

#!/bin/sh 

REPOS="$1" 
REV="$2" 
TXN_NAME="$3" 

/usr/bin/svn update --username user --password pass /var/www/clients/clientx/weby/web >&2 

exit 1 

Я попытался изменить разрешение /var/www/clients/clientx/weby/web до 775, но это не работает. Это установка ISPConfig, поэтому пользователь/группа, которая запускает фиксацию фиксации, составляет webz:clienty, а владение выходной папкой - webx:clienty. Я также запускаю код без exit 1 и >&2. Мне просто нужно понять, в чем проблема, и затем я могу это исправить, но выхода нет. Я читал о STDERR, и я думаю, что я должен работать.

Я выполнил ту же команду, без exit 1 и >&2, из командной строки, и это сработало, никаких проблем.

Я не уверен, почему я не могу получить какой-либо результат, или почему крюк post-commit возвращает ошибку.

+0

Можете ли вы «su' для пользователя webz и запустить эту команду в командной строке? – MarkNFI

+0

Хорошо, теперь он говорит «Пропущен»/var/www/clients/clientx/weby/web'', и он суммирует конфликты, но все равно не появляется сообщение об ошибке. – ashraj98

+0

Я слишком долго не вдавался в svn, чтобы помочь вам, но, возможно, эта ссылка может дать вам дополнительную информацию: http://stackoverflow.com/questions/3048662/svn-skipped-paths - Удачи! – MarkNFI

ответ

0

Итак, я понял, что проблема в том, что крюк после фиксации даже не работал. Я запустил весь крюк после фиксации с самого терминала и got this error. Все, что мне нужно было сделать, это сделать файл Unix исполняемым, используя vim и выполнив команду :set fileformat=unix. Это эффективно разрешило проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^