2016-08-04 109 views
-1

Ich brauche eine Möglichkeit, den Verzeichnisstamm in svn zu löschen. Ich entschied mich, Pre-Commit Hook, die dies tun solltesvn pre-commit hooks scheitert an allen commits

hinzufügen, unten ist meine Pre-Commit Hook.

REPOS="$1" 
SVNLOOK=/usr/bin/svnlook 

$SVNLOOK changed "$REPOS" | grep '^D ' || exit 1 ; 
exit 0 

Es schien zuerst zu arbeiten, aber jetzt kann ich nichts mit dem Haken zu svn verpflichten.

Ich habe auch versucht es zu verengen, so nur, wenn Stamm gelöscht wird wird es die

gescheitert commit Aber das funktioniert auch nicht. Dieser Hook ist mein bevorzugter Weg, da Benutzer vielleicht etwas im Stamm löschen möchten und dies den Haken passieren sollte.

Jede Idee, wie ich bekommen kann diese Arbeit

Antwort

0

Ich bemerke, dass ich eine hatte || was dazu führte, dass meine Commits fehlschlagen. Unten ist meine Arbeitslösung.

REPOS = "$ 1" svnlook =/usr/bin/svnlook

$SVNLOOK changed $REPOS | grep '^D.*trunk/$ ' 
if [ "$?" > "0" ];then 
exit 1 
fi 
exit 0