FOSSIL Integrierte Versionsverwaltung
FOSSIL ist ein hervorragendes verteiltes Versionsverwaltungssystem – aber nicht nur das. Es enthält auch einen Bugtracker und ein Wiki. Auf diese Weise kann nicht nur Quellcode versioniert werden, sondern die zugehörigen Informationen können im Wiki abgelegt und Tickets im Bugtracker verwaltet werden.
Da fragt man sich natürlich, was das denn wohl für ein großes System sein muss. Weit gefehlt. Der Download dieses Open Source Systems ist nur wenige Megabytes groß; wobei sich die Installation darauf beschränkt, die ausführbare Datei in einem Verzeichnis abzulegen, welches sich im Suchpfad befindet. Selbstverständlich werden alle wesentlichen Betriebssysteme unterstützt, so dass auch plattformübergreifendes Arbeiten gar kein Problem darstellt. Schließlich sind viele beliebte Sprachen heute auf mehreren Plattformen zu Hause und Entwickler verwenden nicht immer dasselbe Betriebssystem, auch wenn sie gemeinsam ein Projekt entwickeln. Beispiele für plattformübergreifende Sprachen sind Java, Tcl/Tk, PHP, JavaScript – aber es gibt natürlich noch viel mehr.
FOSSIL hat eine per CSS formatierbare Weboberfläche, kann aber auch gut von der Kommandozeile bedient werden. Das Prinzip der Quellcodeverwaltung ist identisch mit dem von Mercurial, Bazaar oder auch Git. Auch viele Kommandos sind gleich. Folgende Vorteile hat FOSSIL gegenüber den anderen:
- Einfache Installation ohne Abhängigkeiten: nur eine auführbare Datei! Damit wird auch die Installation bei Windows supereinfach.
- Wahlweise automatische Synchronisation mit Repository auf anderem Rechner
- Repositorys bestehen nur aus einer einzigen Datei und enthalten auch alle Tickets und das Wiki.
- Repositorys liegen nicht im Quellcode-Verzeichnis.
- Eingebautes Ticketsystem erlaubt Verzahnung mit Repository.
- Eingebautes Wiki erlaubt die leichte Pflege von Dokumentation.
- Eingebaute Technotes können separat vom Wiki erstellt werden.
- Eingebautes Forum erlaubt den Austausch von Information.
- Eingebauter Chat erlaubt die ganz schnelle Kommunikation.
- Auch Wiki-Seiten können wahlweise versioniert werden.
- Im Web-Frontend kann beliebig in den Versionen, den Code, die Tickets und das Wiki gestöbert werden. Vergleiche von Versionen werden farbig dargestellt.
- Branching und Merging sind problemlos – wie bei verteilten Versionsverwaltungen üblich.
- Import von Git ist leicht möglich – gut für Umsteiger.