- Monotone
-
Monotone Entwickler Das monotone-Entwicklerteam Aktuelle Version 1.0
(26. März 2011)Betriebssystem Unix, Linux, BSD, Mac OS X, Windows Programmiersprache C++ Kategorie Versionsverwaltung Lizenz GPL (Freie Software) www.monotone.ca Monotone ist ein freies verteiltes Versionskontrollsystem. Monotone verwaltet Versionen von Dateien unabhängig von Dateiumbenennungen und gruppiert Versionen in Changesets. Die Design-Prinzipien basieren auf verteilter Verwaltung und verwenden kryptografische Primitive als Datei-Versionsstempel (über SHA1-Hashfunktion) und zur Authentifizierung der Nutzeraktionen (über RSA-Signaturen).
Monotone diente als Inspiration für Git[1] und findet unter anderem bei Pidgin Verwendung.[2]
Eigenschaften
Monotone ist ein verteiltes Versionskontrollsystem, das sich in einigen Eigenschaften von traditionellen Versionskontrollsystemen unterscheidet:
- Verteilter Ansatz zur Versionskontrolle
- Verwendet SHA-1-Hashes zur Identifikation einzelner Dateien wie auch Gruppen von Dateien anstelle von Versionsnummern.
- Jeder Monotone-Client kann als Server agieren. Es existiert kein separater Monotone-Server.
Weitere Eigenschaften sind:
- Unterstützung der Internationalisierung
- Portables Design, implementiert in C++
- Montone kann CVS-Projekte importieren, ähnliche Bedienkommandos wie CVS unterstützen den Umstieg
- Signieren der Revisionen mittels RSA-Zertifikaten
- Access Control: Die Zugangskontrolle basiert weniger, wie bei traditionellen zentralisierten Systemen, auf Einschränkungen des Eintrags in das Repository, sondern darauf, dass der Monotone-Endnutzer entscheidet, wann und wie er diese Information in seinem Arbeitsbereich nutzen will. Dieses realisiert er über das in Monotone eingebaute Vertrauenskonzept.[3]
- Build Integration: Ermöglicht Build- und Testsysteme über Commits zu triggern.
- Kompaktes Repository: Monotone komprimiert Dateien und Datei-Deltas mittels gzip.
- CVS-Import: Monotone kann die CVS-Historie importieren.
- Log Review: Formatierungsrichtlinien für Log-Nachrichten.
- Repository-Replikation: Replikation bzw. Spiegelung des Repository zur Lastverteilung oder als Backup.
- Offline: Möglichkeit der Entwickler bis auf Synchronisationsprozesse vollständig offline zu arbeiten.
- Historienbestand bei Umbenennung: Dateien und Verzeichnisse können umbenannt werden ohne Historien zu verlieren oder künftige Merges zu behindern.
Weblinks
- Monotone-Website (englisch)
- ViewMTN, ein Monotone-Front-End (englisch)
- Guitone, ein plattformunabhängiges grafisches Interface zu Monotone
- Monotone-Viz (englisch)
- Wiki mit Feature-Beschreibungen (englisch)
Einzelnachweise
- ↑ Linux-Kernel Archive: Kernel SCM saga
- ↑ ProjectsUsingMonotone. 21. November 2010, abgerufen am 21. November 2010.
- ↑ TrustFoundations
Kategorien:- Freie Versionsverwaltungssoftware
- Repository
Wikimedia Foundation.