Ошибка SVN: фиксация заблокирована ловушкой предварительной фиксации (код выхода 1) с выводом: ошибка: н / д (6)
Какая-то странная ошибка неожиданно возникла из ниоткуда и мешает мне проверить мой код через TortoiseSVN. Я использую бесплатный аккаунт на myversioncontrol.com
Это в системе Windows Vista. До начала дня все работало нормально. Любая подсказка, как вернуть вещи в нормальное состояние?
Окно Черепаха показывает это
Command: Commit
Modified: ...\edit.php
Sending content: ...\edit.php
Error: Commit failed (details follow):
Error: Commit blocked by pre-commit hook (exit code 1) with output:
Error: n/a (6).
Finished!:
12 ответов
Похоже, что myversioncontrol.com добавил хук перед фиксацией, или имеет тот, который сейчас терпит неудачу. Если это бесплатный аккаунт, возможно, вы превысили какой-то ежемесячный лимит или ограничение пропускной способности. Проверьте их условия обслуживания и / или свяжитесь с ними, чтобы узнать, что случилось.
ОБНОВИТЬ:
Я только что проверил их веб-сайт, и похоже, что бесплатный аккаунт действителен только в течение 30 дней, так что вы, возможно, превысили его. Возможно, вам понадобится выложить £3,50 за кубик или найти где-нибудь еще (Google Code - это одно из предложений, хотя есть и другие).
Саймон Гроенволт (Simon Groenewolt) отмечает, что вы могли изменить что-то в панели управления на их веб-сайте, которая включила ловушку перед фиксацией, но там, где она настроена неправильно.
Может быть, вы не ввели сообщение о коммите? Согласно их твиттеру: "Добавлена новая функциональность. Запретить пользователям работу без записи в журнале. Найдите в разделе ресурсов на панели управления".
Хук предварительной фиксации - это то, что выполняется на сервере, так что это, вероятно, не имеет ничего общего с вашей локальной настройкой. Возможно, вы что-то изменили на панели настроек на myversioncontrol.com, которая реализована с помощью ловушки перед фиксацией, или люди myversioncontrol сделали ошибку и добавили неработающую ловушку.
Извините за "ответ на мой собственный вопрос", но я нашел обходной путь... Если мы удалим символы новой строки в сообщении комментария / коммита, это, кажется, работает хорошо.
Это произошло со мной, и это было вызвано отсутствием комментария (сначала нужно сказать "требуется комментарий" вместо этой загадочной ошибки, верно...)
Недавно я тоже столкнулся с той же проблемой, когда отправлял в каталог свой собственный плагин WordPress. Наконец, я разобрался со мной,
Просто добавьте комментарий / сообщение коммита. Это будет работать,
Я использовал TortiseSVN.
Если вы получаете следующее исключение:
Ошибка: не удалось выполнить фиксацию (подробности приведены ниже):
Ошибка: фиксация заблокирована ловушкой предварительной фиксации (код выхода 1) с выводом:
Ошибка: svnlook: путь 'trunk/Development/ProjectName' не является файлом
Затем сначала проверьте все каталоги, а затем все файлы. Это будет работать.
Я получил сообщение об ошибке: "svn: коммит заблокирован фиксацией перед коммитом (код выхода 1) с выводом: сбой за исключением: потеря соединения с сервером MySQL при" чтении исходного пакета связи ", системная ошибка: 104".
Я попробовал svn commit после 'svn cleanup'. И это работает отлично!
Я столкнулся с той же проблемой и обнаружил, что я забыл поставить префикс сообщения о фиксации с идентификатором проекта. Идентификатор проекта в нашем случае должен сопровождаться сообщением о коммите. Таким образом, на стороне сервера он не нашел префикс и поднял проблему.
В моем случае решение состояло в том, чтобы удалить "" (кавычка) из сообщения коммита. странный
Вам нужно добавить комментарии и связать с идентификатором артефакта без ключа возврата в конце. например, [artf12345] - ваши комментарии.
РЕШЕНИЕ ДЛЯ ХОЛОДИЛЬНЫХ ПЛАГИНОВ:
Я думаю, get_option () возвращает FALSE (вместо EMPTY). Итак, проверьте ваш плагин. Вместо:
if (empty(get_option('smth')))
там должен быть:
if (!get_option('smth'))