Monotone – Wikipedia
Monotone
| |
---|---|
Basisdaten
| |
Entwickler | Das monotone-Entwicklerteam |
Aktuelle Version | 1.1[1] (4. Mai 2014) |
Betriebssystem | Unix, Linux, BSD, Mac OS X, Windows |
Programmiersprache | C++[2] |
Kategorie | Versionsverwaltung |
Lizenz | GNU 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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]- 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)
- I2p Monotone Guide (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ monotone 1.1 released. 4. Mai 2014 (englisch).
- ↑ The monotone Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Oktober 2018).
- ↑ github.com.
- ↑ Linux-Kernel Archive: Kernel SCM saga ( des 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.
- ↑ ProjectsUsingMonotone. 21. November 2010, abgerufen am 21. November 2010.
- ↑ TrustFoundations