Как я могу добавить несколько крючков SVN
Вопрос
У меня есть несколько (в этом случае, предварительно Commits) крючки, которые я хотел бы запустить во время того же события. Прямо сейчас они все просто скрипты, поэтому я знаю, что могу просто объединить их, чтобы заставить их все бежать. В дальнейшем, однако, дополнительные сценарии могут быть написаны в Perl, PHP или на другом языке.
Как я могу запустить несколько различных сценариев как часть одного крючка, и иметь какую-либо отказ от подсказки, потерпел неудачу, как ожидается?
Решение 3
Многое, как и @ Gnustavo, основанное на решении Perl, я также нашел некоторые другие (PHP) системы, такие как
Оба проекта (и другие «SVN-крюки») завершит неудачу, если есть неудача испытаний.
Другие советы
Вы можете просто вызвать каждый сценарий из одного сценария предварительного коммита в SVN:
#!/bin/sh
sh do_this.sh
php do_that.php
...
Вам даже не нужно упоминать о исполняемых именах (sh
или php
) Если вы используете правильный шебанг в ваших сценариях.
Вы можете попробовать SVN :: крючки Perl Module, который позволяет вам реализовать и интегрировать множество крючков в одном файле конфигурации, который может даже сохраняться в одном репозитории.
(Раскрытие: Я автор этого модуля.)