Verteilte TS-, Markup- und Extension-Entwicklung: Über „Working Copy“ Records, zum Beispiel für das Verzeichnis „fileadmin/templates/“ und die Extensions in „typo3conf/ext/“, kann der komplette Entwicklungsprozess versioniert und flexibel dezentralisiert werden. So wird entweder direkt auf dem Server oder in verteilten Arbeitskopien ohne Versionschaos gearbeitet. „np_subversion“ stellt den Status der versionierten Daten mit den von TortoiseSVN [4] bekannten Dateisymbolen dar und synchronisiert mit wenigen Klicks (update, commit) die getätigte Arbeit.
Durch die Kombination der Methoden zusammen mit einer cleveren Auslagerung der TYPO3-Konfiguration ins Filesystem, wie es zum Beispiel Franz Ripfel in seinem Podcast-Beitrag erläutert [5], lässt sich ein Großteil des Webprojekts transparent verwalten.
Änderungen ins Repository übertragen: Mit Log-Kommentar und optionaler Userauthentifizierung für Schreibrechte bleibt die Übersicht erhalten.
Ausblick auf die zukünftige Entwicklung
Ein kontinuierlicher Ausbau der Extension, die hauptverantwortlich vom Softwarearchitekten Bastian Waidelich erstellt wurde, ist vorgesehen. Konkrete Pläne bestehen bereits für etliche Zusatzfunktionen:
- Anzeige der Unterschiede zwischen lokaler Arbeitskopie und der BASE-Revision („svn diff“)
- Anzeige der gegenüber der Arbeitskopie im Repository geänderten Daten („svn status -u“)
- Hooks für die Ausführung von Pre- und Post-Operationsskripten, zum Beispiel für Mail-Notifications oder die Korrektur von Filesystem-Berechtigungen
- weiterführende Integration der Deployment- und Update-Mechanismen mit dem Extension Manager beziehungsweise Install-Tool, zum Beispiel zum automatischen Ausführen von Datenbankstrukturvergleichen bei Änderungen an „ext_tables.sql“
- Wrapperfunktionen für den CLI-Modus
- vollständige Übersetzung des Moduls in alle vorliegenden Backendsprachen
- Prüfung der letzten verbliebenen XCLASSes und gegebenenfalls Ersetzung durch Hooks, die momentan im TYPO3-Kern noch nicht vorhanden sind. Der Kontakt mit den zuständigen Core-Teammitgliedern wird aufgenommen.
Der Extension-Autor freut sich über Verbesserungsvorschläge, Fehlermeldungen, Übersetzungen von Extension und Dokumentation sowie sonstiges Feedback. Auf der Projektseite zu „np_subversion“ (www.network-publishing.org) stellt die Agentur network.publishing eine Plattform dafür bereit.





Eine Antwort
von TYPO3: Neue Version der TYPO3-Extension… 27.05.2009 (14:01Uhr) 1.
[...] 4.3 des Content Management Systems kompatibel. In unserem Heftarchiv findet sich übrigens ein kostenloser Einsteiger-Artikel zu np_subversion. « vorheriger [...]