Versionsverwaltung im Wandel der Zeiten

Versionsverwaltung im Wandel der Zeiten subversion hostingÄltere Programmierer kennen sicherlich noch die Programmiermethoden aus der Computer-Steinzeit, als Programme beispielsweise auf Lochkarten gespeichert wurden. Jede Spalte auf der Lochkarte stellte den Inhalt für eine Speicherstelle im Computer dar, und die meisten Programme und Datensammlungen umfassten viele, viele solche Lochkarten. Verheerend war es, wenn die richtige Reihenfolge der Karten durcheinander kam, beispielsweise wenn ein Stapel nicht richtig eingelesen werden konnte, oder schlicht und einfach aus der Hand fiel. Dann folgten viele Stunden mühseliger Puzzle-Arbeit, um alle Karten wieder in die richtige Reihenfolge zu bringen.

Heutzutage ist es erfreulicherweise nicht mehr ganz so einfach, viele Stunden Arbeit versehentlich zu vernichten – vorausgesetzt, man bedient sich moderner Werkzeuge zur Versionsverwaltung. Mit diesen Werkzeugen lässt sich der aktuelle Entwicklungsstand jederzeit erfassen und archivieren. So ist jederzeit der Rückgriff auf einen bestimmten Versionsstand möglich, und auch der Vergleich verschiedener Versionen im sogenannten Repository wird von der Versionsverwaltung mit wenigen Handgriffen ermöglicht. So kann auch später jederzeit ermittelt werden, welcher Entwickler einen Fehler behoben oder neu eingebaut hat.

Um die Arbeit mit diesen Werkzeugen möglichst einfach in den üblichen Workflow des Entwicklers zu integrieren, bietet praktisch jede gängige Entwicklungsumgebung die Möglichkeit der direkten Integration, beispielsweise für das weit verbreitete Subversion. Weiterer Komfort ergibt sich daraus, dass diese Systeme Standardprotokolle zur Kommunikation einsetzen, was die Zugänglichkeit des Repositorys deutlich erhöht. Subversion beispielsweise lässt sich auch über HTTP und HTTPS anbinden, womit es ein leichtes ist, einen dedizierten Server für das Entwicklungsteam einzusetzen.

Spezialisierte Anbieter für Subversion Hosting

Da der Betrieb eines öffentlich zugänglichen Servers immer auch einen ganzen Katalog an Sicherheitsaspekten mit sich bringt, empfiehlt es sich hier – gerade für kleinere Entwicklerteams und Ein-Mann-Firmen – einen spezialisierten Dienstleister mit dem Subversion Hosting zu beauftragen. Ähnlich wie im Segment der Shared Hoster hat sich hier ein breites Angebot verschiedenster Pakete und Einzelleistungen etabliert, das kaum Wünsche offen lässt. Dadurch lassen sich erhebliche Betriebskosten einsparen, denn ein dedizierter Server erfordert stets auch entsprechendes Fachpersonal, das ihn betreut. Den Entwicklern diese Aufgaben auch noch aufzubürden, ist regelmäßig kontraproduktiv, da die notwendigen Kenntnisse und Fähigkeiten nur sehr selten zu den Kernkompetenzen der Entwickler gehören. Es stellt also nur vordergründig eine Ersparnis dar, einen eigenen Server für das Subversion Hosting zu betreiben, ohne auch das notwendige Fachpersonal dafür einzuplanen.

Auf der sicheren Seite ist man daher auf jeden Fall mit der Beauftragung eines spezialisierten Hosters. Die gesunde Konkurrenz in diesem Segment hat dazu geführt, dass hier sehr attraktive Preise möglich sind, ohne bei den wichtigen Aspekten wie der Verfügbarkeit oder der Sicherheit zu sparen. Ein ruinöser Preiskampf ist dieser Sparte bislang erspart geblieben, was auch an den hohen Anforderungen an Anbieter in diesem Segment liegt. Denn gerade der Betrieb dieser Systeme lässt sich nicht beliebig billig erzielen, wodurch das Subversion Hosting durchaus auch als Basis für weitere, nicht direkt damit verbundene Dienstleistungen werden kann. Schließlich ist es eine Binsenweisheit, dass zufriedene Kunden oftmals erst einmal bei bestehenden Kontakten anfragen, wenn neue Leistungen eingekauft werden sollen.

 

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.