22.11.2014 Aufrufe

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Joomla</strong> <strong>Entwicklung</strong> - Ein Anfängerbuch<br />

Revisionen genannt. Beispielsweise wird festgelegt, dass alle Dateien, mit denen das Verzeichnis gestartet<br />

wird, die Revision 1 darstellen. Wenn nun die erste Änderung eintrifft, ist der gesamte Satz der Dateien<br />

die Revision 2 und so weiter. Jede Revision ist hat einen Zeitstempel und einen Verweis auf die Person,<br />

die die Änderung vorgenommen hat. Revisionen können untereinander verglichen und wieder<br />

hergestellt werden. Unter bestimmten Umständen können Sie auch untereinander gemischt werden<br />

(Abbildung 1).<br />

Abbildung 1: Zentralisierter Arbeitsablauf (Image https://github.com/schacon/whygitisbetter)<br />

COMMIT (ÄNDERUNGEN BEREITSTELLEN)<br />

Es gibt unterschiedliche Ansätze mit verschiedenen Codeversionen zu arbeiten. Ein sehr wichtiges<br />

Wort in diesem Zusammenhang ist commit. Ein Commit ist das Ereignis, das dem Revisions-<br />

Verwaltungssystem mitteilt, das Sie jetzt Ihre Änderungen, die sie vorgenommen haben, den anderen<br />

Benutzern des Systems verfügbar machen wollen. Abhängig vom verwendeten System sind die<br />

Änderungen "atomar" oder "dateibasiert". Es gibt Vor- und Nachteile für die jeweilige Strategie.<br />

MERGE (AUFBEREITEN, MISCHEN)<br />

Wenn Sie ein grosse <strong>Entwicklung</strong>steam haben, kann es sein, das mehrere Entwickler an einer Datei<br />

arbeiten. Nach einem Commit muss dann die alte und die neu Version vergleichen und aufbereitet<br />

werden (merge). Dieser Vorgang ist relativ in Textdatein und fast unmöglich in Mediadateien (Bilder,<br />

Töne, Video).<br />

VERSIONEN<br />

Viele Projekte habe unterschiedliche Versionen, wie beispielweise einen "stable" und einen<br />

"development" Zweig (branch). Um das zu ermöglichen, benötigen Sie eine tagging feature in Ihrem<br />

System, mit dem einzelne Revisonen gekennzeichnet werden können.<br />

VERTEILTE REVISIONSKONTROLLE<br />

Das Verzeichnis ist immer noch zentral (the blessed repository), aber in einem verteilten Modell kann der<br />

Entwickler mit unterschiedliche Versionen und Zweigen auf seiner lokalen Maschine arbeiten. Er kann<br />

Feb 13, 2012 Seite 119

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!