TortoiseSvn: ошибка сценария перехвата после обновления - PullRequest
1 голос
/ 03 ноября 2010

Я пробовал множество способов заставить скрипт перехвата после обновления работать через TortoiseSVN, но без особого успеха. По-видимому, у многих людей есть эта проблема, но я нигде не могу найти решение.

Платформа: Windows XP

Информация о версии черепахи: TortoiseSVN 1.6.7, сборка 18415 - 32-разрядная, 2010/01/22 17:55:06 Subversion 1.6.9, апр 1.3.8 апрель 1.3.9 неон 0.29.3 OpenSSL 0.9.8k 25 марта 2009 г. zlib 1.2.3

Я зашел в Настройки -> Сценарии хуков -> Добавить ...

  • Тип крючка: крюк после обновления
  • Путь к WC: C: \ proj1
  • 1. Командная строка для выполнения: C: \ FLASH.bat
  • 2. Строка команды для выполнения: "C: \ FLASH.bat"
  • 3. Строка команды для выполнения: cmd / c "C: \ FLASH.bat"

Мой файл FLASH.bat содержит только: выход 0

Это три разные вещи, которые я пробовал - ни одна не работала. Каждый раз, когда я пытаюсь выполнить обновление, я получаю следующее сообщение об ошибке: «скрипт-хук вернул ошибку»

1 Ответ

1 голос
/ 09 ноября 2016

У меня были похожие проблемы с TortoiseSVN 1.8.11, всегда выдававшим «скрипт хука вернул ошибку», «система не может найти указанный файл». Проблема заключалась в том, что локальному хуку предварительной фиксации (tsvn:precommithook) необходимо указать пакетный файл с абсолютным путем (1.8 не указывает путь к WC, иногда он вызывается из корня проект, иногда где-то глубже), с каждой обратной косой чертой \ замененной на косую черту /.

Из других опций, если вы хотите «Дождаться завершения сценария», а не «Скрывать сценарий во время работы», обратите внимание, что сценарий выполняется с выводом, перенаправленным куда-то еще. Если вы хотите увидеть результат выполнения команды в сценарии, вам нужно будет перенаправить вывод этой команды в CON, например,

pause >>CON
...