Einleitung
Konventionelle Webentwicklung beschränkte sich bisher auf die Arbeit mit einem FTP-Server, welcher in Verbindung mit einem serverseitigen Code-Interpreter Dateien der Öffentlichkeit zugänglich macht und diese dem Client zum Betrachten zur Verfügung stellt.
Arbeiten mehrere Entwickler an einem Webauftritt, gerät ein FTP-Server schnell an seine Grenzen: fehlende Versionsverwaltung, hohe Wahrscheinlichkeit von Versionskonflikten einzelner Dateien, keine automatische Backupfähigkeit, fehleranfälliges Protokoll.
Genau an diesen Punkten setzt nun das Prinzip von Subversion an. Die Fähigkeit einer vollständigen Versionskontrolle, hoher Datenredundanz und der Einsatz von Entwicklungszweigen (Branches), kombiniert mit den grundlegenden Aufgaben eines FTP-Servers.
Die Arbeit mit unserem speziell dafür konfigurierten Subversion-Server unterscheidet sich in nur einem grundlegenden Punkt gegenüber der Arbeit mit einem FTP-Server: Sie benutzen für den Upload von Dateien Ihren gewünschten SVN-Client, statt einem FTP-Uploader.
So einfach funktioniert die Webentwicklung mit Subversion:
Während der Entwicklung Ihrer Webauftritt-Komponenten arbeiten Sie wie gewohnt mit Ihrem Editor oder Ihrer IDE. Möchten Sie anschließend den Versionsstand an den SVN-Server übertragen, speichern Sie Ihre Dateien zuerst an einen Speicherort Ihrer Wahl.
Sobald Sie Ihre Dateien gesichert haben, können Sie mit der Übertragung auf unseren Subversion-Server beginnen.
In unserem Beispiel erfolgt der Commit der Dateien mit dem Subversion-Client TortoiseSVN.
Optional haben Sie nun die Möglichkeit, eine Commit-Message zum aktuellen Versionsstand Ihrer Dateien zu verfassen.
Mitglieder Ihres Entwicklerteams haben später die Möglichkeit, Ihre Änderungen zu verfolgen und auf einen Blick nachzuvollziehen,
welche Änderungen Sie vorgenommen haben.
Nachdem Sie Ihre Änderungen hochgeladen haben, werden diese in die Subversion-Datenbank abgespeichert. Ab sofort kann
jeder Entwickler Ihres Teams anhand des Commit-Logs nachvollziehen, welche Änderungen Sie an welchen Dateien vorgenommen haben.
Hat ein Kollege Dateien auf dem Server aktualisiert, können Sie Ihre lokale Arbeitskopie mit dem aktuellen Stand des
Subversion-Servers abgleichen. Anhand des Commit-Logs sehen auch Sie, welche Dateien Ihr Kollege verändert hat.
