monotone

Screenshot der Software:
monotone
Softwarebeschreibung:
Version: 1.0
Upload-Datum: 11 May 15
Entwickler: Graydon Hoare
Lizenz: Frei
Popularität: 13

Rating: 4.0/5 (Total Votes: 1)

monotone ist ein verteiltes Versionskontrollsystem mit einem Flach Peer-Modell, kryptographische Version Namensgebung, Meta-Daten-Zertifikate, dezentrale Behörden und überlappenden Zweigen.
monotone Arbeiten aus einem in einer regulären Datei gespeichert transaktionale Datenbank-Version, und verwendet eine benutzerdefinierte Netzwerkprotokoll für effiziente Datenbanksynchronisation

Was ist neu in dieser Pressemitteilung:.

  • - Das Datenbankschema geändert wurde; führen Sie bitte "mtn db migrate'on alle Ihre lokalen und Remote-Datenbanken.
  • In "mtn Konflikte resolve_first interaktive", das Ergebnis Dateinamen jetzt standardmäßig _MTN / Auflösungen /. (Fixiert monotone Ausgabe 103)
  • Die monotone Französisch Übersetzung wurde aktualisiert und ist nun Teil der Hauptverteilung wieder. Vielen Dank an Steve Petruzzello für die hervorragende Arbeit!
  • get_netsync_ (read | write). _permitted Nicht nur erweitert habe die Dateien schreibgeschützt Berechtigungen und Schreibberechtigungen, sondern auch die Dateien in den Unterverzeichnissen schreib permissions.d und Schreib permissions.d
  • monotone jetzt verfolgt auch die Arbeitsbereiche von Datenbanken, die nicht in ansässig sind, ein & quot; verwalteten & quot; Lage.
  • setzt automatisieren jetzt das Gebietsschema auf & quot; POSIX & quot; intern. Dies bedeutet, dass alle Skripts können dieselben nicht übersetzten Nachrichten von mtn Automatisieren des Gebietsschemas des aufrufenden Prozesses erwarten, egal.
  • Der Haken 'get_netsync_key' wurde in zwei getrennte Haken, eine für die Client-Nutzung aufgeteilt ("get_netsync_client_key ', mit den gleichen Argumenten wie das Original" get_netsync_key') und eine für die Servernutzung ("get_netsync_server_key ', mit einem einzigen Tabelle Argument alle gegebenen '--bind' Optionen enthalten). Bitte überprüfen Sie Ihre individuelle Haken entsprechend.
  • Short-Optionen ('-b', '-d', ...) werden nicht mehr abgeschlossen. Dieser behebt ein invariant Ausfall von falsche Option Nutzung Ursprung. (Schließt monotone Ausgabe 141)
  • Neue Features:
  • 'mtn Konflikte store' gibt jetzt eine Zählung der Konflikte, und den Namen der Datei Konflikte. (Behebt monotone Ausgabe 108)

  • Befehl
  • New "mtn Liste Arbeitsbereiche", die alle bekannten Arbeitsbereiche für eine bestimmte Datenbank gibt. (Schließt monotone Ausgabe 129)
  • Fehler behoben:
  • Die interne Leitung Fusion tatsächlich Ihre Zeilenenden erhalten nun statt der alles verändert, um & quot; n & quot;.
  • Verbesserte Hilfe und fixiert das Argument, Indexierung in "Konflikte resolve_first '(behebt monotone Ausgabe 101)
  • Eine Regression von 0,48 verhindert monoton von der Bestellung über die diff-Ausgabe von einzelnen Dateien in alphabetischer Reihenfolge. (Behebt monotone Ausgabe 102)
  • 'mtn privkey "nicht erkannte privaten Schlüssel im Schlüsselspeicher ausschließlich zur Verfügung.
  • Das wurde behoben.
  • Hinzugefügt Kompatibilität mit Botan 1.9.9 und neuer. (Behebt monotone Ausgabe 104)
  • 'mtn Pull "und" mtn sync' würde immer sagen, dass Ihr Arbeitsbereich nicht aktualisiert wurde. Jetzt ist es nur, dass, wenn Sie die "--update 'Option verwendet und es gab keine Updates. (Behebt monotone Ausgabe 106)
  • 'mtn automatisieren Remote "und" mtn automatisieren remote_stdio' nun eine bestimmte Datenbank mit einem Aliasnamen gegeben, um zu lesen, zu speichern und zu bestätigen Schlüssel Fingerabdruck eines Remote-Server (behebt monotone Ausgabe 95)
  • monotone gibt eine entsprechende Fehlermeldung jetzt, wenn ein netsync URI mit dem "mtn" -Regelung verfehlt das erforderliche Host-Teil (behebt monotone Ausgabe 110)
  • Wenn eine Binärdatei wurde entfernt, und man würde versuchen, einen Unterschied zu bekommen mit mtn diff, wäre es zu berichten, dass & quot; / dev / null ist binär & quot ;. Dies wurde geändert, um es meldet den tatsächlichen Namen der Datei entfernt statt. (Fixiert monotone Ausgabe 111)
  • monotone nicht mehr Unrecht fällt zurück auf: Speicher: Datenbank, wenn kein Datenbankoption angegeben ist. Er druckt auch eine Informationsmeldung für Befehle wie "Setup" und "Klon", die wieder auf die Standarddatenbank konfiguriert fallen, wieder, wenn keine Datenbank für diese Befehle angegeben. (Behebt monotone Ausgabe 113)
  • monotone nicht mehr erzwingt & quot; .mtn & quot; als Dateiendung für verwaltete Datenbanken. Eine neue Lua Haken, get_default_database_glob (), wird stattdessen verwendet, um ein Muster, das Datenbank-Dateinamen akzeptiert Spiele zu bestimmen und dieses Muster standardmäßig akzeptieren, Dateien mit der Endung beide, & quot; .mtn & quot; und & quot; & quot ;. .db (Behebt monotone Ausgabe 128)
  • monotone gibt nun eine entsprechende Fehlermeldung, wenn eine unvollständige oder teilweise Bezeichner enthält nicht-hexadezimalen Ziffern. (Behebt monotone Ausgabe 143)
  • Performance von & quot; mtn ls geändert & quot; wurde verbessert und ist jetzt vergleichbar mit & quot; mtn Status & quot ;. (Behebt monotone Ausgabe 120)
  • Intern:
  • Die Quelle Baum wurde neu organisiert. Quellen, Tests und Dokumentation jetzt wohnen in bestimmte Verzeichnisse und viele kleinere Verbesserungen hinsichtlich der Quellcodebereinigung,
  • Entwicklerdokumentation und allgemeine Build-Infrastruktur begleiten diese große Veränderung.
  • Sonstiges:
  • hat ein neues Verzeichnis extra /, die monotone Haken und zugehörige Skripte, die gezeigt haben, um zu arbeiten enthält. Die meisten von ihnen gehen unter $ (Präfix) / share / monotone installiert ist, in der Regel irgendwo. Bitte lesen Sie extra / README für weitere Informationen.
  • Hinzufügen der mtn-Bereinigung Perl-Skript, das einen Arbeitsbereich mit der minimalen Größe der Änderung wieder zu seiner ursprünglichen Zustand. Dieses Skript ist in der zusätzlichen / bin.

Was ist neu in Version 0.99:

  • Diese Version enthält fast unzählige Bugfixes, Änderungen und Neuheiten, Funktionen.
  • Unter ihnen sind eine stark erweiterte Version Selektor-Funktionalität, eine stark verbesserte Benutzeroberfläche und die Möglichkeit, auf & ldquor; Trockenlauf & quot; Netzwerkbetrieb.

Was ist neu in Version 0.48:

  • Änderungen:
  • Viel mehr Informationen werden nun in den Editor beim Verfassen einer Protokollnachricht für eine neue Revision übergeben. Der Autor, Datum, Zweig und Changelog Werte können nun alle direkt im Editor ermöglicht neue Filialen zu, ohne den --branch Option erstellt werden, geändert werden. Änderungen an anderen Zeilen dieser Informationen müssen nicht vorgenommen werden oder der Commit wird abgebrochen.
  • Die edit_comment lua Haken jetzt nur ein Argument, das ist der Text, in den Editor zu bearbeiten ein commit übergeben werden. Vorhandene Haken, die die Standard-Haken außer Kraft setzen müssen geändert werden, um richtig zu arbeiten.
  • Die lange Datums- / Uhrzeitformat von "Status", "Commit" und "log 'muss ausreichen, um ein Datum durch eine Formatierung und Analyse Zyklus zu bewahren verwendet. Der Befehl "Status" überprüft nun für diese und warnt, wenn das Format nicht geeignet ist und "Commit" wird sich weigern, mit einem ungeeigneten Format arbeiten.
  • Die Ausgabe des "Status" und Befehle 'log' hat sich geändert, um mit den neuen Informationen, die von "begehen", so dass alle drei Befehle anzuzeigen Revisionen ähnlich dargestellt auszurichten.
  • Die "Setup" als auch die "Klon" Befehl überprüfen, ob nicht verwalteten Standarddatenbank vorhanden ist und wenn keine Datenbank entweder als Befehlszeile oder als Option Arbeitsbereich und schließlich erstellen Sie eine neue Standarddatenbank außerhalb der Buchhaltung Verzeichnis des Gegebenen neuen Arbeitsbereich (siehe unten für weitere Informationen über die neuen Verwaltungsfunktionen).
  • Die Ausgabe des diff monotone hat sich verändert, die als Quelle für zusätzliche Dateien und als Ziel für gelöschte Dateien / dev / null. Dies ist mit dem Patch (1) kompatibel und wird dazu führen, dass Dateien hinzufügen und löschen gegebenenfalls. Als Teil dieser Änderung diff wird nun sind die Inhalte entfernt gelöschte Dateien, die in früheren Versionen von monotone ausgelassen wurden.
  • Monotone nur über schlechte certs zu warnen, wenn es nicht auch passende größte certs. Also, wenn jemand begeht ein schlechtes Zweig cert, monoton wird nur etwa so schlimm cert zu warnen, bis jemand anderes billigt diese Revision in der gleichen Branche (monotone behebt Bug # 8033).
  • 'db-Check "überprüft jetzt auf Fehler in der Branche Köpfe Cache und" db regenerate_caches' fixiert sie.
  • Die Ausgabe des Lua-Funktionen print () und io.write () ist nun mit dem Standard-Fortschrittsmeldung Strom monotone umgeleitet. Siehe Kapitel 6.3 in der Dokumentation.
  • Neue Features:
  • Monotone hat jetzt die Datenbank-Management-Funktionen: Wenn Sie Ihre Datenbanken in einem oder mehreren bestimmten Orten positioniert werden (Standard:% APPDIR% / monotone / Datenbanken unter Windows und $ HOME / .monotone / Datenbanken auf Linux, konfigurierbar durch einen Haken), es ist in der Lage, diese Datenbanken zu entdecken und auf sie zugreifen, indem sie nur die (Basis) Namen ihres Dateinamen, zum Beispiel & quot;: & quot ;. my-database.mtn Sie können auch direkt neue Datenbanken in der ersten gefunden Standardverzeichnis zu erstellen durch die Ausgabe von 'mtn db init -d & quot;: & quot ;. my-database.mtn Einige Befehle, wie "Setup" und "Klon" fallen automatisch zurück zu einer Standarddatenbank (& quot;: & quot ;, default.mtn auch konfigurierbar durch einen Haken), wenn kein Datenbankoption ist explizit angegeben. Darüber hinaus erinnert monotone aus Arbeitsbereichen für jedes verwaltete Datenbank überprüft und zeigt diese & quot; bekannt ist & quot; mit anderen Informationen in Befehl der neuen "Liste Datenbanken 'registriert Pfade zusammen (schließt monotone Bug # 8916).
  • Eine Reihe von begleitenden Verwaltungsbefehle
  • 'register_workspace', 'unregister_workspace "und" cleanup_workspace_list'
  • , um verschoben oder entfernt Workspaces für Datenbanken verwaltet wurden hinzugefügt zu behandeln.
  • Viele Befehle, die Köpfe einer Niederlassung (genehmigen, ablehnen, ziehen, zusammenführen, etc) kann nun eine Option & quot zu ändern; - & quot ;. Update Wenn aus einem Arbeitsbereich, die auf einer Leiter der Niederlassung basiert und hat keine lokalen Änderungen führen, macht diese Option Diese Befehle aktualisieren, die auf dem neuen Leiter Arbeitsbereich. Wenn Sie immer dieses Verhalten können Sie die get_default_command_options (cmd) Haken in Ihrem monotonerc definieren (behebt monotone Bug # 17878).
  • Neuer Befehl 'Undrop', die einen 'drop' aus Versehen getan rückgängig macht (monotone behebt Bug # 13604).
  • New Automation Befehl 'update', die identisch mit dem normalen Befehl 'update' verhält.
  • 'ls-Tags' gibt jetzt die Niederlassung Name (n) ein tagged Revision eingeschaltet ist. Die Revision-ID ist auf die ersten zehn Zeichen gekürzt, um etwas mehr Platz dafür zu bekommen (monotone behebt Bug # 12773).
  • Standard ein- und ausschließen Muster werden jetzt pro Server in Erinnerung. Das bedeutet, dass Sie beispielsweise einen Server, den Sie alles, um zu synchronisieren, und eine, die Sie nur einige Zweige zu synchronisieren haben kann, und Sie müssen nicht zu vergessen, um Muster zu geben die umfassen und versehentlich versuchen, alles auf die zweite Synchronisierung Sorgen Server.
  • Eine neue Lua Erweiterungsfunktion change_workspace (Verzeichnis) wurde hinzugefügt. Dies sollte am besten für benutzerdefinierte Befehle, die sich auf mehrere Arbeitsbereiche von der gleichen monotonen Instanz arbeiten müssen.
  • Es gibt auch die neue server_set_listening (bool) Lua extention Funktion seit 0.47 zur Verfügung, die verwendet werden können, um eine monotone Server Ausfahrt anmutig, anstatt getötet werden lassen werden. Fehler behoben
  • Eine Regression in 0,47 zu verhindern erfolgreiche Ausführung Push / Pull / sync über Rohre (Debian Bug 574512);
  • Dieses Problem wurde behoben.
  • Ein Fehler in 0,46 und 0,47 könnte zu Zügen führen oder möglicherweise Commits rund nehmen für immer, wenn eine der früheren Niederlassung Köpfen war keine & quot; nahe & quot; Bezug des neuen Kopf.
  • Das wurde behoben.
  • Mehrere Fehler Beschränkungen nicht mit den erforderlichen übergeordneten Verzeichnisse der enthaltenen Dateien Verwandte wurden behoben. Jetzt ist es möglich zu sagen, 'mtn hinzufügen / b / c ", gefolgt von" mtn commit a / b / c' und haben das Commit erfolgreich zu sein. In dem Abschnitt Einschränkungen im Handbuch für weitere Einzelheiten (behebt Bugs monotone # 15994, # 17499, # 20447 und # 22044).
  • monotone spart nicht mehr veränderten Optionen von der Kommandozeile zurück zu _MTN / Optionen, falls die Befehlsausführung nicht erfolgreich war (monotone behebt Bug # 22928).
  • Wenn monotone liest Pakete von Dateien, wie zB Schlüssel in einem Verzeichnis, das von dem --keydir Option gegeben, und diese Dateien sind groß und haben Paketdaten enthalten, überhaupt nicht, monotone verwendet nicht mehr übermäßig viel Zeit und Speicher, um dies herauszufinden (monotone behebt Bug # 28799).
  • Die 'log' Befehl stürzt nicht mehr ab, wenn sie in einem Arbeitsbereich, deren Mutter Revision (n) nicht in die angegebene Datenbank vorhanden ausgeführt (monotone behebt Bug # 29677).
  • Der Befehl "Klon" entfernt nicht mehr eine bestehende Buchhaltung Verzeichnis, wenn das Zielverzeichnis & quot;. & Quot; Punkte zu einem Arbeitsbereich (behebt monotone Bug # 29927).
  • Die Befehle im Ausgangs Hilfe monotone werden jetzt alphabetisch sortiert sind.
  • monotone unter Windows haben nun einen Nicht-Null-Exit-Code, wenn unterbrochen (^ C). Dies wurde in 0,47, wenn es befestigt war, eine Ausnahme zu einer Unterbrechung nicht werfen gebrochen.
  • In 0,46 und 0,47, monotone könnte manchmal verwirrt darüber, welche Änderungen waren die Häupter einer bestimmten Branche. Dies würde passieren, wenn ein neuer Zweig cert wurde auf eine Revision, die ein Vorfahr von einem oder mehreren der aktuellen Köpfe der Branche gegeben, am häufigsten während netsync, wenn mehrere Leute hatten identische Zusammenführungen durchgeführt. Dies ist nun behoben. "Db-Check" wird das Problem zu identifizieren; Wenn Ihre Datenbank gibt momentan falsche "Kopf" Ergebnisse oder 'mtn bug' on 'merge', können Sie es, indem Sie "mtn db regenerate_caches" zu beheben.
  • In 0.46, falsche Netzwerk trennt konnte bei der Übertragung ausreichend große Objekte (Dateien, diffs, Revisionen) auftreten. Dies wurde in 0.47 festgelegt, sondern in den Release Notes zu diesem Zeitpunkt nicht festgestellt (monotone behebt Bug # 28991).
  • Sonstiges:
  • Unterstützung für die diffuse Fusion (http://diffuse.sourceforge.net) wurde hinzugefügt.

Was ist neu in Version 0.47:

  • Änderungen:
  • Die Standard '' Autor durch den Befehl git_export verwendete
  • geändert in "Unknown" und muss in bestehenden Autor geändert werden
  • Map-Dateien. Der alte '' Autor wird durch das neue
  • abgelehnt
  • validate_git_author lua Haken.
  • Der Befehl 'git_export' jetzt validiert alle git Autor und Committer
  • Werte mit einem neuen 'validate_git_author "lua Haken, bevor sie sind
  • in den Ausgabestream geschrieben. Der Export schlägt fehl, wenn ein beliebiger Wert ist
  • dieses Haken abgelehnt.
  • Der Befehl 'git_export "ruft nun eine neue" unmapped_git_author "lua
  • Haken für alle git Autor Werte nicht in den Autor Map-Datei gefunden. Die
  • Standardimplementierung dieser Haken Versuche gültig git erzeugen
  • Autoren Verwendung mehrerer Standardmuster Ersatz.
  • Jetzt hat das 'get_date_format_spec "lua Haken ein zusätzlicher Parameter
  • , die auf die gewünschte Formathinweise (zB eine kurze Datum oder einen langen Tag
  • Zeit). Die Standardimplementierung gibt jetzt "% x" für kurze und
  • lange Tage, '% X' für kurze und lange Zeiten (derzeit nicht verwendet) und
  • '% x% X' für kurze und lange Datum Zeiten.
  • Die Optionen '--date-format' und '--no-Format-Daten "sind nicht mehr
  • der spezifisch auf die 'log' Befehl, kann aber jetzt weltweit verwendet werden.
  • monotone fordert jetzt nur drei Mal für einen Schlüssel vergessen.
  • Neue Features:
  • Portugiesisch-Übersetzung hinzugefügt (Danke an AmArico Monteiro)
  • Fehler behoben:
  • 'Passphrase' erlaubt nun ein leeres neues Passwort angegeben werden
  • (monotone behebt Bug # 28809)
  • 'automatisieren Remote "und" Automatisierung remote_stdio' nicht mehr
  • erfordern eine bestehende Datenbank (monotone behebt Bug # 28885)
  • monotone nicht mehr löst eine Ausnahme unter Windows, wenn es
  • unterbrochen (^ C); ein paar andere Fehler haben dafür fest
  • Plattform als auch die in der Regel zur Verbesserung der Kompatibilität.
  • Die Annotation von 'kommentieren' wird nun lokalisiert.
  • Die verschiedenen Vorkommen wo eine Überarbeitung durch seine
  • beschrieben
  • certs jetzt mit der richtigen lokalisierten Datumsausgabe kommen.
  • Probleme mit neueren Versionen Lua Fix vor allem, wenn
  • LUA_COMPAT_VARARG nicht festgelegt.
  • Sonstiges:
  • Roster Handhabung wurde deutlich beschleunigt, und Dienstplan-Cache
  • Leistung wurde für den Fall einer übermäßig groß Dienstpläne festgelegt.
  • Das sollte vor allem bemerkbar, wenn das Graben durch die Geschichte
  • (insbesondere Anfangs zieht, da diese zu senden so viele Versionen),
  • und mehr bemerkbar bei Projekten mit größeren Bäumen.

Was ist neu in Version 0.43:

  • monotone bündelt nicht mehr erforderlich, mehrere 3rd-Party-Bibliotheken, die macht das Leben der Händler, zu erleichtern.
  • Eine monotone Server kann nun so konfiguriert werden, nach vorne Deltas zu verwenden, die bis netsync Servern beschleunigt eine ganze Menge.
  • Die Leistung von mtn log wurde enorm verbessert, und neue nützliche Selektoren stehen dort zur Verfügung.
  • monotone können nun ihre Datenbanken in Gits fast-import-Format exportieren, um leichter die Zusammenarbeit mit diesem speziellen VCS zu ermöglichen.
  • Es gibt viele Bugfixes.

Was ist neu in Version 0.42:

  • Unter den üblichen Bugfixes, kleine Verbesserungen und Beschleunigungen in mehrere Bereiche, ist die herausragende neue Funktion, dass Sie jetzt Zusammenführungskonflikte hand asynchron.

Was ist neu in Version 0.41:

  • Diese Version behebt einige ärgerliche Bugs und fügt ein paar neue Features , vor allem in der Automatisierungsschnittstelle.

Anforderungen :

  • Glibc 3.4.x

Ähnliche Software

hg-github
hg-github

14 Apr 15

Bazaar-GTK
Bazaar-GTK

11 May 15

githubhooks
githubhooks

20 Feb 15

github-distutils
github-distutils

20 Feb 15

Kommentare zu monotone

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!