Ich verwende derzeit Gitolite, und in meinem Post-Receive-Hook schiebe ich auf einen (lokalen) Mirror, wenn alle eingehenden Commits auf Master sind.
Die Sache ist die, dass Mirror gibt es nur, weil ich die Bereitstellung und das Testen von Pushs auf Master automatisieren möchte: Ich kann nicht auf die Indexdateien in der work.git
also schiebe ich eine nicht-blanke work
Repo, um einen funktionierenden Baum zu erhalten, und führen Sie einen völlig separaten Post-Receive-Hook aus.
Ich habe zwei Probleme mit diesem Ansatz:
- Es fühlt sich dumm an
- Wenn Tests fehlschlagen, erhalte ich E-Mails, die mich benachrichtigen, anstatt eine abgelehnte Übergabe. (Das ist eigentlich kein großes Problem, was die Häufigkeit angeht, ich mag es nur nicht).
Was ist die Standardmethode, um damit umzugehen?