1

В разделе "Сценарии ловушек" в настройках TortoiseSVN (версия 1.9.2, в Windows 7 x64) в диалоговом окне "Настройка сценариев ловушек" установлен флажок "Всегда выполнять сценарий":

Настроить скриптовые скрипты

Такой же флажок также присутствует в диалоговом окне "Свойства" для "Локальных сценариев подключения":

Каков точный смысл этого?
В каких ситуациях скрипт хуков не выполняется, если этот флажок не отмечен?

В справочной документации это вообще не упоминается, снимки даже не показывают этот флажок.

Единственное, что я узнал до сих пор:
Это определенно не подавляет приглашение «Утвердить или отклонить скрипт на стороне клиента».

Утвердить или отклонить скрипт подключения на стороне клиента

Флажок соединен с enforce флаг tsvn:*hook недвижимость:

type_of_hook  ^/path/to/hook/script  {false|true}  {show|hide}  [enforce]

1 ответ1

2

Кажется, что я наконец-то нашел цель опции "Всегда выполнять сценарий" и флага enforce :

В случае сбоя сценария перехвата может появиться диалоговое окно, подобное следующему (в зависимости от перехвата; в примере показан сценарий перехвата перед фиксацией без флага enforce который вернул ненулевой код завершения):

Возможно, вы уже узнали кнопку "Повторить без зацепок".

В случае, если вы установите флаг enforce для ловушки, кнопка повтора исчезнет:

Это единственная ситуация, когда я заметил разницу, когда установлен флаг enforce . Я вернусь сюда, как только найду больше эффектов опции всегда выполнять.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .