Ich bin ein einfacher Haken, um Syntax der Projektdateien zu überprüfen. Ich möchte die Syntax nur vor einem Commit überprüfen.Mercurial vermeiden Pre-Commit Hook auf Fach
Mein Problem ist: Wenn ich ein Regal, Mercurial run pre-commit Haken. Die Syntaxprüfung dauert 4-5 Minuten.
Wie kann ich vermeiden, meinen Haken auf dem Regal laufen zu lassen?
Meine .hrgc Linie Haken:
precommit = python ~/tools/check_syntax.py $($HG root)
Ich kann Parameter in meinem check_syntax.py hinzufügen Kontrolle zu vermeiden, wenn es erforderlich ist.
Ich glaube nicht, Sie in der Lage sind, dies zu tun. Wie es aussieht, aktiviert mercurial diese zusammen mit den Commit-Hooks nach [dieser Antwort] (http://stackoverflow.com/a/30661561/6061947). Eine Sache, die Sie vielleicht tun könnten, ist es auf 'ausgehend' laufen zu lassen, was dann nur vor dem Schieben der Änderungen in den Repo wäre. –
Ich habe bereits die Antwort des Links gelesen. Ich hoffte, dass es einen Weg gab, ** hg commit ** und ** hg shelve ** in ** pre-commit ** hook zu unterscheiden. Aber du hast recht, ich sollte meine Überprüfung auf ausgehende tun. Vielen Dank. – jedema
Überprüfung auf ausgehende ist zu spät - das Commit ist abgeschlossen und möglicherweise ist es nicht das letzte Commit, aber das erste in einer Reihe, die das Problem verursacht. Entweder enden Sie also entweder mit "Fix-Syntax" Commits oder vielen neuen Änderungen. – planetmaker