Zum Inhalt springen

Fragen zur Versionskontrolle

Erstellt am 5. Oktober 2007 · 7 Antworten · letzte Antwort am 8. Oktober 2007

Tags: Frage

Ha_Pe ·

Hallo zusammen,

ich bin neu hier im Forum. Ich soll für meinen Arbeitgeber für verschiedene cms eine Analyse duchführen.
Typo3 ist das erste System das ich mir vorgenommen habe.
Ich habe mich die letzten Tage ein wenig eingearbeitet und habe einige offene Fragen.

Für uns wäre eine Art Repository wie bspw. CVS notwendig, weil wahrscheinlich mehrere Entwickler am selben Projekt arbeiten sollen. Gibt es eine Möglichkeit Dateien Aus- bzw. Einzuchecken oder gibt es grundsätzlich die Möglichkeit das mehrere Benutzer an einer Datei arbeiten können, diese dann überprüft und bestenfalls gemergt werden könnte?

Wie funktioniert die Versionskontrolle?

Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen.

Gruß HaPe

brokemeister ·

Du kannst ohne Problem Typo3 in ein CVS oder SVN einchecken. Mit der Datenbank geht das zwar nicht ganz so... Aber eigentlich ändert man ja an den Grundordner (t3lib,typo3,misc) von Typo3 nichts. Nur die Ordner (fileadmin,typo3conf) brauch man eigentlich in einem CVS...

Zum Arbeiten kannst du Eclipse oder was anderes nehmen...

Ha_Pe ·

@brokemeister
Danke für Deine Antwort.

Wo wird den der Quelltext von Typoscript gespeichert, wenn ich mit dem Setup von typo3 arbeite? Ich dachte das wird in der MySQL Datenbank abgelegt.

Gruß HaPe

InforMedic ·

Hallo Ha_Pe,

du musst unterscheiden zwischen dem Tool Versioning in t3 und cvs als eigenes system.

Meine php Entwicklungsumgebung Zend unterstützt zum bsp. CVS. Das funktioniert dann so ähnlich wie MS SourceSafe. Ein/Auschecken mit kommentierung und versionierung.

Das Versioning System von Typo3 ist ähnlich zu sehen, allerdings ist das mehr für die 'Radakteure' die Inhalt über das T3 Backend hinzufügen. Diese Inhalte können dann auch versioniert werden. Dazu muss dem Redakteur ein eigener Workspace erstellt werden, aus welchem man dann die 'Änderungen' publiziert. Diese lassen sich dann auch schön schnell wieder zurückstellen.

Irgendwo dazu muss es auch ein HowTo geben.

Ich denke für dich kommt wohl primär SourceSafe oder .CVS in Frage...

Gruß
Info

Ha_Pe ·

@InforMedic

Danke für Deine Antwort, ich glaube mein grösstes Problem ist immer noch das Verständnis für "was macht ein Redakteur".

Ich habe jetzt mal mit TypoScript unsere Hauseigene Webseite "nachgebaut". Das heißt Struktur, Menus und Graphiken habe ich mit TypoScript und zwar direkt im Template Modus von Typo3 im Backend implementiert. Welche Rolle hatte ich dabei: Redakteur oder Entwickler?

Wie sieht es mit der Versionierung oder cvs Systemen aus die direkt im BE von Typo3 arbeiten?

Ich habe das Prinzip glaube ich noch nicht richtig verstanden.

Vielleicht könnt Ihr mir ja auf die Sprünge helfen.

Gruß HaPe

InforMedic ·

Ich würde es mal anders betrachten,

du bist "Admin" sobald in den Details deines Backendusers das "admin" flag gesetzt ist.

Von "Redaktuer" spricht man in typo3 deshalb, weil typo3 ein perfektes "redakteur"-cms ist, in welchem man jeden einzelnen "Redakteur" eine separate Berechtigung für das BE geben kann. Beispielswei kann dann ein Redaktuer in China bei der Sommer Olympiade direkt in die Homepage seine Berichte eingeben kann. Er kann nichts falsch machen weil der Admin ihm nur eine BE Berechtigung für sein Themengebiet sport angelegt hat. Politik Kategorien z.B. sieht er erst gar nicht und kann dort nichts adden.

Jetzt kommt Versioning ins Spiel! Hat der Redaktuer einen Chef, der Ihm nicht vertraut und alles erst einmal previewen will, wird Versioning eingeschaltet:
Damit erstellt der Redakteur (in China =) erstmal eine neue Version seines Seiteninhalts in seinem Workspace, dort erhält er einen preview link, welcher dem Chef mitgeteilt werden kann. Dieser Validiert und wenn ok dann kann der Redaktuer die Version "online" stellen. Die alter Version wird auf hidden gesetzt und bleibt in der DB enthalten, womit falls doch mist in der neuen V. enthalten ist schnell wieder der alte "stand" hergestellt werden kann.

CVS SourceSafe und Co ist für Entwickler, die in einer Gruppe an beispielsweise einer Datei (in tyop3 z.b. eine Extension) arbeiten. Das da keine Überschneidungen während zeitgleichen Bearbeitens entstehen, werden die Datein ein- (entsperrt) und ausgecheckt (gesperrt) und versioniert. Das Versioning tool von typo3 ist somit eine geklautes Schaf, von Tools wie SourceSafe oder CVS.

Grüßle
Info

Ha_Pe ·

@InforMedic
Vielen Dank für Deine ausführliche Antwort.Jetzt ist mir schon einiges Klar geworden.

Mein Chef möchte die Worklows für folgende Bereiche:

Autor ---> soll Content Inhalte erstellen dürfen
Redakteur ---> soll Content Inhalte überprüfen und ändern dürfen
Herausgeber -> soll Seiten veröffentlichen dürfen

Ich habe jetzt mal mit der Userverwaltung "herumgespielt", aber leider komme ich damit noch nicht zurecht. Immer wenn ich den Usern die "Admin Rechte" wegnehme, dann ist im Modulbereich nur noch der Hilfsinhalt zu sehen, obwohl ich Page, View, List etc. zugewiesen habe.

Mit TypoScript und den Seiten, bzw. Inhalten habe ich prinzipiell keine Schwierigkeiten mehr aber die unterschiedlichen Workflows kann ich leider noch nicht abbilden.

Hoffe Du kannst mir nochmal weiterhelfen.

Vielen Dank

Gruß HaPe

InforMedic ·

Erstelle Backendgruppen mit folgenden Workspace permissions:

Autor ---> Edit Draft(Offline)
Redakteur ---> Edit Draft(Offline), Edit Live (Online)
Herausgeber -> Edit Draft(Offline), Edit Live (Online), Create new workspace projects

Klicke auf "Include Access Lists:" -> dort stellst du gruppenübergreifend die Berechtigten Module ein.

Erstelle Backendbenutzer in entsprechenden Gruppen:

z.B. "Hans" (Author) in Gruppe "Author" enthalten -> in den Eigenschaften des Benutzers gibts du zum einen die Gruppe an und zum anderen welche Module verwendet werden dürfen. Dann noch die Sprachen welche Editiert werden dürfen (alle checken)!
Bedenke dass die Benutzerberechtigung die Gruppenberechtigung überschreibt. D.h. Gruppe darf das Listmodul sehen. Der User Hans wenn eingestellt nicht! Oder aber auch umgekehrt.

Wenn du dich jetzt als Hans einloggst solltest du ausschliesslich die von dir selektierten Module sehen.

Als nächstes würde ich gleich einen "workspace" für diese Benutzer einrichten und ausschliesslich Ihn für diesen berechtigen.

Habe aber selber noch nicht damit gearbeitet sondern nur kurz ein wenig "rumgespielt". Am besten du googlest mal nach der offiziellen Doku zu t3-"versioning"-feature!!

Gruß
Info