Gibt es eine Möglichkeit, git so einzurichten, dass es auf Updates von einem Remote-Repo wartet und bei jeder Änderung abgerufen wird? Der Anwendungsfall ist, dass ich eine Webanwendung mit git bereitstellen möchte (damit ich die Versionskontrolle der bereitgestellten Anwendung erhalte), aber das "zentrale" git-Repo auf Github und nicht auf dem Webserver platzieren möchte (die Benutzeroberfläche von Github ist einfach soooo nett). .
Hat jemand das zum Laufen gebracht? Wie macht Heroku das? Mein Google-Fu liefert mir keine relevanten Ergebnisse.
quelle
Unter Unix-Likes können Sie einen Cron-Job erstellen, der "git pull" (jeden Tag oder jede Woche oder was auch immer) auf Ihrem Computer aufruft. Unter Windows können Sie den Taskplaner oder den Befehl "AT" verwenden, um dasselbe zu tun.
quelle
while true; do git pull; sleep 10; done
. Dies wirdgit pull
alle 10 Sekunden tun ...Es gibt kontinuierliche Integrationsprogramme wie Jenkins oder Bamboo, die Commits erkennen und Vorgänge wie Erstellen, Testen, Packen und Bereitstellen auslösen können. Sie tun, was Sie wollen, aber sie sind voller Abhängigkeiten, schwer zu konfigurieren und am Ende verwenden sie möglicherweise eine regelmäßige Überprüfung des Git-Repositorys, was den gleichen Effekt hätte, als würde sie jede Minute Git Pull by Cron aufrufen.
quelle
Ich weiß, dass diese Frage etwas alt ist, aber Sie können das Windows-Protokoll und Git verwenden, um Ihr Projekt mithilfe eines Webhooks und PHP automatisch zu ziehen (vorausgesetzt, Ihr Projekt umfasst einen Webserver. Siehe meine Zusammenfassung hier: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
quelle