Frage

Ich habe mehrere bekomme (in diesem Fall pre-commit) Haken, dass ich während der gleichen Veranstaltung ausgeführt haben möchte. Gerade jetzt, sie sind alle nur Shell-Skripte, so dass ich weiß, ich könnte sie einfach verketten, um sie alle zu laufen. In Zukunft aber kann zusätzlicher Skripte in Perl, PHP oder einer anderen Sprache als auch geschrieben werden.

Wie kann ich mehrere verschiedene Skripte als Teil eines einzigen Haken laufen, und haben jede ein Versagen der Unterhaken, nicht wie erwartet?

War es hilfreich?

Lösung 3

Ähnlich wie @ Gnustavo Perl-basierte Lösung habe ich auch festgestellt, einige andere (PHP-basierte Systeme), wie

Die beiden Projekte (und andere ‚SVN Hooks‘) wird fehlschlagen ein begehen, wenn es ein Versagen der Tests.

Andere Tipps

Sie können nur invoke jedes Skript aus der einzigen pre-commit Skript in SVN:

#!/bin/sh

sh do_this.sh
php do_that.php
...

Sie brauchen noch nicht einmal die Namen der ausführbaren Dateien (sh oder php) zu erwähnen, wenn Sie einen richtigen shebang in Ihrem Scripts verwenden.

Sie können versuchen, die SVN :: Hooks Perl-Modul, das Sie implementieren und integrieren viele Haken in einer einzigen Konfigurationsdatei ermöglicht, die sogar im gleichen Repository versioniert gehalten werden.

(Disclosure:. Ich bin der Autor dieses Moduls)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top