it-swarm.com.de

Gewusst wie: Aktualisieren des Live-Site-Themas vom Versionskontroll-Repository über ein Plugin oder eine Bibliothek?

Vielleicht weiß jemand, wie ich mein Live-Site-Thema über eine Versionskontrolle aktualisieren kann*) Projekt-Repository.

Punkt ist, dass es sehr zeitaufwendig ist, wenn Sie Ihr Thema mit Versionskontrolle (als Open-Source-Projekt) gehostet haben , eine Live-Site zu haben, die das Thema verwendet und vielleicht auch woanders verfügbar machen. Normalerweise bedeutet das eine halbe Stunde, bis Sie nach dem Schreiben eines Updates/Commits alles zum Laufen gebracht haben.

Ich habe es einmal gesehen, dass ein Server ein "Live" -Update über ein Git-Projekt erhalten hat, konnte aber bisher nicht herausfinden, wie dies geschehen würde.

Schön wäre, wenn es ein Plugin gibt, das das schon macht. Bibliotheken oder ähnliches sind auch ok.

*) Das Q handelt von Github, Bitbucket usw. und es spielt auch keine Rolle, ob die Lösung git- oder svn-basiert ist.

Vielen Dank!

5
kaiser

Ich benutze ein Skript namens git-ftp , das einfach FTP verwendet, um Änderungen von einem Git-Repo auf einen Server zu übertragen.

6
scribu

Ich habe gerade ein Tutorial gemacht, wie man ein Site-Update direkt von Github mit einem Cloud-Server (PHP Anwendung) durchführt. In dieser Demo verwende ich Engine Yard, aber es gibt andere Apps, es ist ziemlich verrückt, was Sie kann in diesen Tagen tun.

http://www.youtube.com/watch?v=8ZEiFi4thDI&feature=feedlik

3
Wyck

Wir verwenden Mercurial über Bitbucket, aber es gilt dieselbe Logik:

  1. Klonen Sie das Repository auf den Server.
  2. Schützen Sie es vor dem Zugriff über das Internet.
  3. Erstellen Sie ein Skript PHP, das den Befehl pull and update für das Repo ausgibt.
  4. Richten Sie Bitbucket so ein, dass beim Festschreiben PHP als Ping gesendet wird.

Dies ist kein "richtiges" Bereitstellungsschema, aber es rationalisiert den Workflow auf Entwicklungsservern, die mehrere verschiedene Komponenten von mehreren Repos abrufen müssen, enorm.

3
Rarst