Wie ich auf der git-Dokumentation lese, sind bare Repositories gut zum Teilen und nicht-bare-Repositories sind gut für die Entwicklung.
Ich richte einen Entwicklungsserver ein, der SCM, Jenkins und Webseiten bereitstellen sollte, um einige manuelle Tests durchzuführen.
Um SCM zur Verfügung zu stellen benutze ich GOGS, die bare Repos zur Freigabe zwischen Entwicklern erstellt, ich brauche diese bare Repos irgendwie hardlinked zu nicht-bare Repos auf dem Apache-Ordner (normalerweise /var/www/http/
) und alle Änderungen auf dem bloßen Repo automatisch nachahmen.Mirror-Repositories auf dem Web-Entwicklungsserver
Ist es möglich?
Ja, erstellen Sie eine Bash (führen Sie es in Cron-Job alle 5 Minuten) Skript und klonen bestimmte Zweigstelle zu Ihrem lokalen Apache-Ordner ('git Klon/Pfad/zu/Ihrem/local/bare/Repo'). – C1sc0
Ich dachte über das Klonen des ganzen Repos nach, aber es schien ziemlich ineffizient zu sein, einer der Gründe, um git zu verwenden, ist es, den Verkehr zu minimieren und Daten zu verschieben. –
Sie können das Klonen auslösen, wenn ein bestimmtes Ereignis mithilfe von Git-Hooks auftritt – C1sc0