Для чего нужны локальные хуки в TortoiseSVN?
Я только что понял, что TSVN поддерживает локальные хуки.
Может кто-нибудь объяснить, для чего они могут быть полезны?
Я уже использую перехватчики на стороне сервера для принудительного ввода входящего сообщения журнала для фиксации и предотвращения проверки определенных файлов; также используйте перехваты post-commit для отправки писем о коммитах.
Мы также используем AnkhSVN, и я понимаю, что он не поддерживает локальные хуки, это правильно?
1 ответ
Это довольно подробно объясняется в файле справки SVN Tortoise (щелкните правой кнопкой мыши, Tortoise SVN->Help
и искать Hooks
в указателе; есть ссылка прямо на 4.30.8. Client Side Hook Scripts
, который говорит частично (см., в частности, первые два абзаца):
Этот диалог позволяет вам настроить скрипты ловушек, которые будут выполняться автоматически при выполнении определенных действий Subversion. В отличие от сценариев подключения, описанных в разделе 3.3 "Сценарии подключения на стороне сервера", эти сценарии выполняются локально на клиенте.
Одним из приложений для таких ловушек может быть вызов такой программы, как SubWCRev.exe, для обновления номеров версий после фиксации и, возможно, для запуска перестроения.
По различным причинам безопасности и реализации скрипты ловушек определяются локально на компьютере, а не как свойства проекта. Вы определяете, что происходит, независимо от того, что кто-то еще фиксирует в хранилище. Конечно, вы всегда можете вызвать скрипт, который сам находится под контролем версий.
Далее говорится, что в настоящее время поддерживаются шесть типов хуков (на 64-битной версии TSVN v1.6.15):
В настоящее время доступно шесть типов скриптов хуков
- Начало фиксации
- Предварительно совершить
- После совершения
- Начать обновление
- Предварительное обновление
- После обновления