Angenommen, ich habe ein Projekt in einem Git-Repository. Das Projekt hat einen Zweig namens "Stable" oder "Production", in dem die aktuelle Version des Projekts immer stabil ist. Ich habe einen Produktionsserver, der idealerweise immer die neueste Version des Stable Branch haben sollte. Ich weiß, dass ich einen Cronjob in einem bestimmten Intervall ausführen lassen könnte, aber ich bin nicht wirklich glücklich mit dieser Lösung. Oft konnte ich innerhalb einer Stunde fünf Hotfixes pushen, nachdem ich einen Fehler im stabilen Zweig entdeckt hatte. Ich möchte, dass der Produktionsserver sofort diese neuen Commits zieht, sobald sie gedrückt wurden.Kann ich meinen Server so einrichten, dass er automatisch Updates von einem Zweig abruft, wenn neue Commits eingehen?
Was wäre der einfachste Weg, dies zu tun? Meine Fallback-Lösung wird sein, dass mein Produktionsserver jede Minute einen Pull ausführt, also wäre alles andere gut.
+1 für den Post-Commit-Hook. Polling ist weniger ideal, obwohl ich denke, das OP hat "einfachste" angegeben ...: -/ – ghoti
Ich bin ein bisschen verwirrt durch den ersten Satz Ihrer Antwort. Meine Frage hat nichts mit dem Schieben zu tun, nur mit dem Ziehen des Produktionsservers: S – Hubro
@Codemonkey Sie könnten einen lokalen Repo-Haken haben, der Änderungen an die Fernbedienung überträgt. Wenn Sie einen Moment brauchen, dann empfängt der Remote-Repo Änderungen, Sie könnten "Post-Update" Hook verwenden. Bitte beachten Sie die http://book.git-scm.com/5_git_hooks.html Es hat eine gute Erklärung und alle möglichen Haken, die Sie berücksichtigen können. – kan