Monotone

Monotone

Monotone-logo.png
Basisdaten

EntwicklerDas monotone-Entwicklerteam
Aktuelle Version1.1[1]
(4. Mai 2014)
BetriebssystemUnix, Linux, BSD, Mac OS X, Windows
ProgrammierspracheC++[2]
KategorieVersionsverwaltung
LizenzGNU General Public License, Version 2.0 oder später[3]
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 Prüfsummen als Datei-Versionsstempel (über SHA1-Hashfunktionen) und zur Authentifizierung der Nutzeraktionen (über RSA-Signaturen). Unter Microsoft Windows kann es z. B. mit dem Client Guitone verwendet werden.

Monotone diente als Inspiration für Git[4] und findet unter anderem bei Pidgin und i2p Verwendung.[5]

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++
  • Monotone kann CVS-Projekte importieren, ähnliche Bedienkommandos wie CVS unterstützen den Umstieg.
  • Signieren der Revisionen über RSA-Zertifikate
  • 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. Dies geschieht über das in Monotone eingebaute Vertrauenskonzept.[6]
  • 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: Entwickler können – abgesehen von Synchronisationsprozessen – vollständig offline arbeiten.
  • Historienbestand bei Umbenennung: Dateien und Verzeichnisse können umbenannt werden ohne Historien zu verlieren oder künftige Merges zu behindern.

Weblinks

Einzelnachweise

  1. monotone 1.1 released. 4. Mai 2014 (englisch).
  2. The monotone Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Oktober 2018).
  3. github.com.
  4. Linux-Kernel Archive: Kernel SCM saga (Memento des Originals vom 30. Juni 2012 im Webarchiv archive.today)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.uwsg.iu.edu
  5. ProjectsUsingMonotone. 21. November 2010, abgerufen am 21. November 2010.
  6. TrustFoundations

Auf dieser Seite verwendete Medien

Monotone-logo.png
Autor/Urheber: Graydon Hoare (one of the developers from Monotone project), Lizenz: CC BY 2.5
Monotone logo