Вопрос

У меня есть несколько (в этом случае, предварительно Commits) крючки, которые я хотел бы запустить во время того же события. Прямо сейчас они все просто скрипты, поэтому я знаю, что могу просто объединить их, чтобы заставить их все бежать. В дальнейшем, однако, дополнительные сценарии могут быть написаны в Perl, PHP или на другом языке.

Как я могу запустить несколько различных сценариев как часть одного крючка, и иметь какую-либо отказ от подсказки, потерпел неудачу, как ожидается?

Это было полезно?

Решение 3

Многое, как и @ Gnustavo, основанное на решении Perl, я также нашел некоторые другие (PHP) системы, такие как

Оба проекта (и другие «SVN-крюки») завершит неудачу, если есть неудача испытаний.

Другие советы

Вы можете просто вызвать каждый сценарий из одного сценария предварительного коммита в SVN:

#!/bin/sh

sh do_this.sh
php do_that.php
...

Вам даже не нужно упоминать о исполняемых именах (sh или php) Если вы используете правильный шебанг в ваших сценариях.

Вы можете попробовать SVN :: крючки Perl Module, который позволяет вам реализовать и интегрировать множество крючков в одном файле конфигурации, который может даже сохраняться в одном репозитории.

(Раскрытие: Я автор этого модуля.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top