„Monotone“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K typo
Wikidata in Infobox
 
(40 dazwischenliegende Versionen von 29 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Software
{{Infobox Software
| Name=Monotone
|Logo=[[Bild:monotone-logo.png]]
|Name=Monotone
| Logo= [[Bild:Monotone-logo.png]]
| Screenshot=
|Beschreibung= [[Versionskontrollsystem]]
| Beschreibung= <!--Beschreibung des Screenshots! -->
|Hersteller= Nathaniel Smith, Graydon Hoare, u.&nbsp;a.
| Hersteller= Das monotone-Entwicklerteam
|Betriebssystem= [[Unix]], [[Linux]], [[BSD]], [[Mac OS X]], [[Microsoft Windows|Windows]]
| AktuelleVersion=<!-- Wikidata -->
|Kategorie= [[Versionsverwaltung]]
| AktuelleVersionFreigabeDatum=<!-- Wikidata -->
|Lizenz= [[GNU General Public License|GPL]]
| Programmiersprache=<!-- Wikidata -->
|Website= [http://monotone.ca/ "Monotone-Homepage"]
| Betriebssystem= [[Unix]], [[Linux]], [[Berkeley Software Distribution|BSD]], [[Mac OS X]], [[Microsoft Windows|Windows]]
| Kategorie= [[Versionsverwaltung]]
| Lizenz= <!-- Wikidata -->
| Website= [https://www.monotone.ca/ www.monotone.ca]
}}
}}


'''Monotone''' ist ein [[Freie Software|freies]] [[verteiltes Versionskontrollsystem]].
'''Monotone''' ist ein [[Freie Software|freies]] [[verteiltes Versionskontrollsystem]].
Monotone verwaltet Versionen von Dateien unabhängig von Dateiumbenennungen und gruppiert Versionen in „Changesets“.
Monotone verwaltet Versionen von Dateien unabhängig von Dateiumbenennungen und gruppiert Versionen in ''Changesets''.
Die Design-Prinzipien basieren auf verteilte Verwaltung und verwenden kryptografische Primitive als Datei-Versionsstempel (via [[SHA1]]-[[Hash-Funktion|Hash-Funktion]]) und zur Authentifizierung der Nutzeraktionen (via [[RSA-Kryptosystem|RSA]]- [[Digitale Signatur|Signaturen]]).
Die Design-Prinzipien basieren auf verteilter Verwaltung und verwenden Prüfsummen als Datei-Versionsstempel (über [[SHA1]]-[[Hashfunktion]]en) und zur Authentifizierung der Nutzeraktionen (über [[RSA-Kryptosystem|RSA]]-[[Digitale Signatur|Signaturen]]).
Unter Microsoft Windows kann es z. B. mit dem Client ''Guitone'' verwendet werden.


Monotone diente als Inspiration für [[Git]] <ref>http://www.uwsg.iu.edu/hypermail/linux/kernel/0504.0/1540.html Linux-Kernel Archive: Kernel SCM saga]].</ref>
Monotone diente als Inspiration für [[Git]]<ref>{{Webarchiv|url=http://www.uwsg.iu.edu/hypermail/linux/kernel/0504.0/1540.html |archive-is=20120630001050 |text=Linux-Kernel Archive: Kernel SCM saga |archiv-bot=2018-12-11 10:15:11 InternetArchiveBot }}</ref> und findet unter anderem bei [[Pidgin (Instant Messenger)|Pidgin]] und [[i2p]] Verwendung.<ref>{{internetquelle|titel=ProjectsUsingMonotone|url=http://wiki.monotone.ca/ProjectsUsingMonotone/ |zugriff=2010-11-21|datum=2010-11-21}}</ref>


== Eigenschaften ==
== Eigenschaften ==
Monotone ist ein verteiltes Versionskontrollsystem, das sich in einigen Eigenschaften von traditionellen Versionskontrollsystemen unterscheidet:
Monotone ist ein verteiltes Versionskontrollsystem, das sich in einigen Eigenschaften von traditionellen Versionskontrollsystemen unterscheidet:

* Verteilter Ansatz zur Versionskontrolle
* Verteilter Ansatz zur Versionskontrolle
* Verwendet [[Hash-Funktion|SHA-1]]-„[[Hash]]es“ zur Identifikation einzelner Dateien wie auch Gruppen von Dateien anstelle von Versionsnummern.
* 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“.
* Jeder Monotone-Client kann als Server agieren. Es existiert kein separater Monotone-Server.


Weitere Eigenschaften sind:
Weitere Eigenschaften sind:
* Unterstützung der [[Internationalisierung_(Software)|Internationalisierung]]
* Unterstützung der [[Internationalisierung (Softwareentwicklung)|Internationalisierung]]
* Portables Design, implementiert in [[C++]]
* Portables Design, implementiert in [[C++]]
* Montone kann [[Concurrent Versions System|CVS]]-Projekte importieren
* Monotone kann [[Concurrent Versions System|CVS]]-Projekte importieren, ähnliche Bedienkommandos wie CVS unterstützen den Umstieg.
* [[Digitale Signatur|Signieren]] der Revisionen mittels [[RSA-Kryptosystem|RSA]]-Zertifikate
* 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.<ref>[http://wiki.monotone.ca/TrustFoundations TrustFoundations]</ref>
* Ähnliche Bedienkommandos wie [[Concurrent_Versions_System|CVS]] unterstützen den Umstieg
* ''Build Integration'': Ermöglicht, Build- und Testsysteme über [[Commit]]s zu triggern.
* Gute Dokumentation
* 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 ==
== Weblinks ==
* [http://en.wikipedia.org/wiki/Monotone_(software) Monotone in der englischen Wikipedia]
* [http://www.monotone.ca/ Monotone-Website] (englisch)
* [http://viewmtn.1erlei.de/ ViewMTN, ein Monotone-Front-End] (englisch)
* [http://monotone.ca „Monotone-Homepage“]
* [http://guitone.thomaskeller.biz/ Guitone, ein plattformunabhängiges grafisches Interface zu Monotone]
* [http://viewmtn.angrygoats.net/ ViewMTN, ein „Monotone-Front-End“]
* [http://oandrieu.nerim.net/monotone-viz/ Monotone-Viz]
* [http://oandrieu.nerim.net/monotone-viz/ Monotone-Viz] (englisch)
* [http://wiki.monotone.ca/ Wiki mit Feature-Beschreibungen] (englisch)
* [http://www.venge.net/mtn-wiki/InterfacesFrontendsAndTools andere Monotone-Ergänzungen]
* [http://www.i2p2.de/monotone.html I2p Monotone Guide] (englisch)

== Einzelnachweise ==
<references />



[[Kategorie:Versionsverwaltung]]
[[Kategorie:Freie Versionsverwaltungssoftware]]
[[Kategorie:Freies Programmierwerkzeug]]
[[Kategorie:Repository]]
[[Kategorie:Repository]]

Aktuelle Version vom 16. November 2022, 12:10 Uhr

Monotone

Basisdaten

Entwickler Das monotone-Entwicklerteam
Aktuelle Version 1.1[1]
(4. Mai 2014)
Betriebssystem Unix, Linux, BSD, Mac OS X, Windows
Programmier­sprache 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]

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.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  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