Wie man am besten zum verwalten von TYPO3-Installationen mit git?
Hallo, ich habe seit Bedeutung, um zu bekommen, um diese für eine Weile jetzt, aber ich möchte mit git zu erhalten einigen typo3-Entwicklung von Websites. Ich habe einige Graben um und die meisten informativ (Chrom übersetzten Website) info über das Thema ist nicht klar, aber die mich denken,. Ich würde gerne wissen, wie das einrichten eines git-repo verwaltet und, wenn es einige/andere Ordner, die ich beachten sollte bei der Einrichtung des repo, was ich auf der Hut sein sollten, best practices, etc. Ich habe beschlossen, dass mit jeder version, ein db-dump gemacht werden würde separat entspricht, Meilenstein, weil ab jetzt bin ich nicht sicher, wie man mit diesem Aspekt des CMS Versionierung.
- Link ging tot, wahrscheinlich out-of-date sowieso, aber hier ist das, was bleibt: web.archive.org/web/20130706031806/http://www.chmuul.net/2010/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist typisch
.gitignore
Beachten Sie, dass bei der Verwendung von
TYPO3
mitgit
sollten Sie nicht installieren jede Erweiterung, die auf der Fernbedienung mitExtension Manager
!Statt import extern lokal, lokal installieren und dann commit und push-ext-Dateien und modifiziert
localconf.php
zu remote-server.Am Ende der
localconf.php
gehörenlocalconf_local.php
(ignoriert)Wird es ermöglichen, zu überschreiben, dh. Anmeldeinformationen für die DB oder benutzerdefinierte
ImageMagick
Weg ohne änderung der ursprünglichenlocalconf.php
. Jeder dev im team natürlich schreibt seine eigenen Werte zulocalconf_local.php
.Typischen TYPO3-Ordner ignoriert
.gitignore
sollte manuell erstellt werden, auf jedem Fall, dh.typo3temp
fileadmin/user_upload
Natürlich müssen Sie auch herunterladen TYPO3 sorces (
typo3
,t3lib
Ordner) - es gibt keinen größeren Sinn zu behalten, Sie unter Versionskontrolle.Andere Dinge, wie
uploads
heruntergeladen werden soll, manuell aus der Fernbedienung, so ist es am besten, um ein Skript zu schreiben, die packen es und jeder Entwickler die Möglichkeit haben, zu laden, es mit etwas verknüpfen. Sie können nicht fügen Sie diese dem git-repo, wie diese Dateien werden nur erstellt, während die Erstellung der content-element, so dass, wenn Sie nicht ignorieren, riskieren Sie eine riesige Zusammenführen Konflikt bald.@include('localconf_local.php');
Teil ist nicht mehr gültig/möglich, da v6.0 - aber es gibt eine bessere (offizielle) Weg, jetzt, finden Sie hier: stackoverflow.com/questions/18350213/...Ich möchte noch hinzufügen, einige Aspekte zu biesiors sehr gute Antwort: Aus meiner Erfahrung, die beste Strategie ist, um
fileadmin/
undtypo3conf/
unter Versionskontrolle steht, und sonst nichts auf den ersten. Wenn Sie Erweiterungen verwenden, Sie verwenden daher die aktuelle version aus dem TER repository nur. Extension-Konfiguration (typoscript-setup, locallang-Werte) werden in externen Dateien innerhalb von fileadmin/. Beispiel Ordnerstruktur:Speichern keine typoscript-Informationen in der Datenbank, es können nicht versioniert werden von dort aus.
Ort
.gitignore
wo Sie benötigt wird. Wir ignorieren auchtypo3conf/ext/
undtypo3conf/l10n/
. Warum? Wenn wir schreiben unsere eigenen Erweiterungen (oder vorhandene ändern), fügen wir dietypo3conf/ext/my_extensionname/
zu einem anderen repository. Auf diese Weise, die Erweiterung selbst ist gut gepflegt, vor allem, wenn verwendet, in mehreren Projekten. Und unverändert Erweiterungen müssen nicht versionierte.Folgen Sie den
@include('localconf_local.php');
Vorschlag - dies ist eine gute Praxis.Dieses setup fügt einen höheren Bedarf an Codierung Disziplin, aber Sie werden belohnt werden! Wir haben erfolgreich gearbeitet, wie das seit mehr als 12 Projekte nun in einem team von zwei.
typo3conf/ext/
im.gitignore