В дополнение к ответу от Bishiboosh стоит отметить, что хуки могут быть любой программой. То есть, если вы хотите, вы можете написать программу на C
. Передаваемые параметры описаны в документе .
Чтобы получить хорошее хранилище сценариев для вдохновения, взгляните на страницу инструментов Subversion . В общем, если вы хотите выполнить некоторую условную обработку, основанную на содержимом транзакции, и вы это делаете, поскольку вы хотите обрабатывать только файлы, находящиеся в транке, тогда будет проще использовать Python, поскольку это идет с куча инструментов для изучения транзакций. Этот сценарий - хорошее место для начала вдохновения.
Обратите внимание, что путь к параметру не совпадает с путем к файлу, который вы проверяете. В конце концов, вы можете иметь несколько файлов при регистрации ... То, что вы передаете, это местоположение хранилища, и пересмотр изменений. Используя эти две части информации, вы можете получить информацию об изменении из репозитория и использовать эту информацию, чтобы решить, выполнять ли действие или нет в хуке после фиксации.
Вот другой пример (в Perl), который явно проверяет путь к файлам при регистрации. Это гораздо более сложный сценарий, но, скорее всего, существенные части могут быть извлечены и использованы повторно.