Ich bin nicht sehr vertraut mit Externals, aber wenn Sie ein Pre-Commit-Hook-Skript erstellen möchten, ist es ziemlich einfacher Code, aber schwierig zu debuggen.
Ihr Pre-Commit-Hook nimmt zwei Parameter entgegen: $ARGV[0] = Repository-Pfad, $ARGV[1] = Transaktion, die übertragen wird.
Ihr Hook-Skript würde svnlook verwenden, etwa so
svnlook dirs-changed -r $ARGV[0] -t $ARGV[1]
Und einen (negativen?) Exit-Status zurückgeben, wenn svnlook zurückgibt, dass tools (oder irgendetwas, das mit tools beginnt) geändert wurde.
Alles, was Sie auf STDERR ausgeben, wird dem Client als Fehlermeldung angezeigt.
Sie legen dieses Skript in Ihrem Repository unter hooks ab, nennen es "pre-commit" und machen es ausführbar
Prüfen Sie unbedingt die svnlook-Dokumentation da ich mich hier an die Erinnerung erinnere
0 Stimmen
Haben Sie eine Antwort auf Ihre Frage erhalten?