2010-08-09 10 views
7

Ich habe eine grundlegende Frage über Git:Wie mit Git veröffentlichen?

Lassen Sie uns sagen, dass es Subdomain git.mysite.com mit Git in ihm installiert ist. Meine aktuelle Seite befindet sich auf mysite.com. Wie kann ich Git sagen, ein bestimmtes oder letztes Commit auf mysite.com zu "releasen"?

Ich benutze MediaTemple (gs) für mein Hosting. Die Site befindet sich in /domains/mysite.com/html und Git befindet sich in /domains/git.mysite.com/html/mysite.git.

Vielen Dank!

Antwort

2

Sie müssten eine git pull von der Site-Verwaltung git ausführen. Ich bin mir nicht sicher, wie MediaTemple das oder ihre Datei/Site-Struktur behandelt.

-1

Ich denke, dass ich einen Cron-Job haben würde, der git remote udpate && git checkout remote/branch läuft. pull hat zu viele Dinge, die schief gehen können, weil es verschmilzt.

+3

@xeno: Pull wird keine Probleme haben, solange die Arbeitskopie (d. H. Die auf dem Server) nicht geändert hat. Sie werden Zusammenführungskonflikte haben, wenn sich etwas Großes ändert. Ich würde es auch nicht empfehlen, dies zu crimpen, weil Sie eine Gelegenheit haben könnten, Änderungen vorzunehmen und zu pushen, aber diese Änderungen nicht live sehen wollen. Ziehen Sie manuell vom Server. –

+0

'solange' und funktionieren nicht in der Filiale, die ausgecheckt wird. Erhalten Sie einen gesunden Arbeitsablauf. – xenoterracide

+0

Ich persönlich mag es nicht, unter der Annahme zu arbeiten, dass jemand nicht etwas Dummes getan hat. Pull kann zu Problemen führen, wenn Sie nicht manuell eingreifen, ich habe es mit Gedanken wie PKGBUILDs und Ebuilds gesehen und musste sie neu schreiben, um Code zu verwenden, der weniger anfällig für Upstream-Änderungen war. Was das Croning betrifft, wenn du einen Produktionszweig hast ... und du nur Sachen hineinschiebst, die fertig sind, sollte es dir gut gehen. natürlich können Sie es manuell tun, wenn Sie das möchten. – xenoterracide