monotone

Logiciel capture d'écran:
monotone
Détails logiciels:
Version: 1.0
Date de transfert: 11 May 15
Développeur: Graydon Hoare
Licence: Gratuit
Popularité: 13

Rating: 4.0/5 (Total Votes: 1)

monotone est un système de contrôle de version distribué avec un modèle plat par les pairs, la version cryptographique nommage, certificats méta-données, autorité décentralisée, et les branches qui se chevauchent.
monotone fonctionne sur une base de données de la version transactionnelle stockées dans un fichier régulier, et utilise un protocole de réseau personnalisé pour la synchronisation de base de données efficace

Ce qui est nouveau dans cette version:.

  • - Le schéma de base de données a été modifiée; s'il vous plaît exécuter 'mtn db migrate'on toutes vos bases de données locales et distantes.
  • Dans «conflits mtn resolve_first interactif», le nom du fichier résultat de l'entreprise par défaut _MTN / résolutions /. (Fixe question monotone 103)
  • La traduction monotone français a été mis à jour et fait maintenant partie de la distribution principale à nouveau. Un grand merci à Steve Petruzzello pour le travail remarquable!
  • get_netsync_ (lu | écriture). _permitted Ont été étendus à non seulement lire les fichiers en lecture autorisations et écrivent-autorisations, mais aussi les fichiers dans les sous-répertoires en lecture et en écriture permissions.d-permissions.d
  • monotone maintenant suit également les espaces de travail de bases de données qui ne résident pas dans un & quot; & quot géré; emplacement.
  • réinitialise désormais automatiser la locale à & quot; POSIX & quot; en interne. Cela signifie que tous les scripts peuvent attendre les mêmes messages non traduits de mtn automatiser, indépendamment de la localisation du processus d'appel.
  • Le crochet 'get_netsync_key' a été scindée en deux crochets séparés, un pour l'utilisation du client («de get_netsync_client_key ', avec les mêmes arguments que le« get_netsync_key' origine) et une pour l'utilisation du serveur ('de get_netsync_server_key', avec un seul argument tableau contenant tous les «--bind 'options données). S'il vous plaît examiner personnalisés vos crochets en conséquence.
  • les options courtes ("-b", '-d', ...) ne sont plus remplies. Cela corrige une défaillance invariant provenant de l'utilisation de la mauvaise option. (Ferme question monotone 141)
  • Nouvelles fonctionnalités:
  • 'conflits mtn store' émet désormais un compteur des conflits, et le nom du fichier de conflits. (Fixe question monotone 108)

  • La commande
  • Nouveau 'mtn liste des espaces de travail qui sort de tous les espaces de travail connues pour une base de données spécifique. (Ferme question monotone 129)
  • Correction de bugs:
  • La fusion interne de la ligne sera effectivement préserver vos fins de ligne maintenant, au lieu de tout changer à & quot; n & quot;.
  • Amélioration de l'aide et fixe l'indexation de argument en «conflits resolve_first '(fixe question monotone 101)
  • Une régression de 0,48 monotone empêché d'ordonner la sortie de diff de fichiers individuels par ordre alphabétique. (Fixe question monotone 102)
  • 'privkey mtn "ne reconnaît pas les clés privées uniquement disponibles dans la clé de stockage. Ceci a été corrigé.
  • Ajout de la compatibilité avec Botan 1.9.9 et plus récent. (Fixe question monotone 104)
  • 'mtn pull »et« mtn sync' seraient toujours dire que votre espace de travail n'a pas été mis à jour. Maintenant, il ne le fait que lorsque vous utilisez l'option «--update» et il n'y avait pas mises à jour. (Fixe question monotone 106)
  • 'mtn automatiser à distance »et« mtn automatiser remote_stdio' utilisent maintenant une base de données donnée par un alias à lire, stocker et valider empreinte de la clé d'un serveur distant (corrige question monotone 95)
  • monotone donne un message d'erreur approprié maintenant si un URI netsync avec le schéma 'mtn' manque la partie hôte requis (fixe question monotone 110)
  • Chaque fois qu'un fichier binaire a été retiré et on pourrait essayer d'obtenir un diff utilisant mtn diff, il serait signalent que & quot; / dev / null est binaire & quot ;. Cela a été modifié pour qu'il indique le nom réel du fichier supprimé à la place. (Fixe question monotone 111)
  • monotone ne tombe plus tort de retour sur un: la mémoire: base de données lorsque aucune option de base de données est donnée. Il imprime également un message d'information pour les commandes comme 'setup' et 'clone' qui retombent sur la base de données configurée par défaut, encore une fois, si aucune base de données est spécifié pour ces commandes. (Fixe question monotone 113)
  • monotone plus applique & quot; .mtn & quot; comme extension de fichier pour les bases de données gérées. Un nouveau crochet Lua, get_default_database_glob (), est utilisé à la place pour déterminer un modèle correspondant à des noms de fichiers de base de données accepté et ce modèle par défaut accepte les fichiers se terminant à la fois, & quot; .mtn & quot; et & quot; & quot ;. .db (Fixe question monotone 128)
  • monotone donne désormais un message d'erreur approprié quand un identifiant incomplète ou partielle contient des chiffres non-hexagonaux. (Fixe question monotone 143)
  • Performance de & quot; ls mtn changés & quot; a été amélioré et est maintenant comparable à & quot; le statut de mtn & quot ;. (Fixe question monotone 120)
  • interne:
  • L'arbre source a été réorganisé. Sources, tests et documentation résident maintenant dans des répertoires spécifiques et de nombreuses petites améliorations en termes de code source nettoyage,
  • Documentation du développeur et de l'infrastructure de construction générale accompagnent ce grand changement.
  • Autres:
  • Ajout d'un nouveau répertoire supplémentaire /, qui contient des crochets monotones et scripts connexes qui ont été montrés à travailler. La plupart de ces obtenir installé, habituellement quelque part sous $ (préfixe) / share / monotone. S'il vous plaît lire extra / README pour plus d'informations.
  • Ajout de la mtn-nettoyage script Perl qui retourne un espace de travail à son état originel avec le minimum de changement. Ce script est dans le répertoire extra / bin.

Quoi de neuf dans la version 0.99:

  • Cette version contient presque innombrables corrections de bugs, modifications et nouveautés caractéristiques.
  • Parmi eux, une fonctionnalité très étendue de sélecteur de révision, une interface utilisateur bien meilleure, et la possibilité de & quot; dry-run & quot; l'exploitation du réseau.

Ce qui est nouveau dans la version 0.48:

  • Changements:
  • Beaucoup plus d'informations est maintenant passé à l'éditeur lors de la composition d'un message de commit pour une nouvelle révision. L'auteur, date, Direction des valeurs et des modifications peuvent maintenant tous être modifiés directement dans l'éditeur permettant de nouvelles branches pour être créés sans l'aide de l'option --branch. Modifications apportées à d'autres lignes de ces informations ne doivent pas être effectués ou l'engagent sera annulée.
  • Le lua crochet de edit_comment maintenant seulement prend un argument qui est le texte à passer à l'éditeur pour modifier une validation. Crochets qui remplacent le crochet par défaut existant devra être modifié pour fonctionner correctement.
  • Le / format de l'heure de la date utilisée depuis longtemps par «statut», «commettre» et «log» doit être suffisante pour préserver une date à travers un cycle de mise en forme et l'analyse. La commande 'd'état' maintenant, cette vérification et avertit si le format est inadapté et «commettre» refusera de fonctionner avec un format inadapté.
  • La sortie du «statut» et les commandes «journal» a changé pour l'aligner sur la nouvelle information affichée par 'commit' de sorte que tous les trois commandes affichent révisions de même.
  • Le 'setup' ainsi que le 'clone' chèque de commande si aucune base de données gérée par défaut existe et si aucune base de données est donné soit par ligne de commande ou en option d'espace de travail et, éventuellement, créer une nouvelle base de données par défaut en dehors du répertoire de la comptabilité de la nouvel espace de travail (voir ci-dessous pour plus d'informations sur les nouvelles fonctionnalités de gestion).
  • La sortie de monotone diff a changé pour utiliser / dev / null comme source pour les fichiers ajoutés et que la cible pour les fichiers supprimés. Ceci est compatible avec le patch (1) et le fera pour ajouter et supprimer des fichiers, le cas échéant. Dans le cadre de ce changement diff va maintenant inclure le contenu supprimé de fichiers supprimés qui avaient été omis dans les versions antérieures de monotone.
  • Monotone ne avertir mauvaises certs si il ne sont pas assortissent également certs confiance. Donc, si quelqu'un commet une mauvaise branche cert, monotone ne avertir que la mauvaise cert jusqu'à ce que quelqu'un d'autre approuve cette révision dans la même branche (fixe monotone bug # 8033).
  • «bilan de db 'vérifie maintenant pour les erreurs dans le cache des chefs de direction et les correctifs' regenerate_caches db de eux.
  • La sortie du Lua fonctionne print () et io.write () est maintenant redirigé vers le ruisseau de monotone message de progression standard. Voir le chapitre 6.3 dans la documentation pour plus de détails.
  • Nouvelles fonctionnalités:
  • Monotone a maintenant des capacités de gestion de base de données: Si vous placez vos bases de données dans un ou plusieurs endroits (par défaut% APPDIR% / monotones / bases de données sur Windows et $ HOME / .monotone / bases de données sur Linux, configurables par un crochet), il est capable de découvrir ces bases de données et d'y accéder seulement en donnant la (base) nom de leur nom de fichier, par exemple & quot;: my-database.mtn & quot ;. Vous pouvez également créer directement de nouvelles bases de données dans le premier emplacement par défaut constaté par l'émission 'mtn db initialisation -d & quot;: my-database.mtn & quot ;. Certaines commandes, comme «configuration» et «clone» tombent automatiquement à une base de données par défaut (& quot;: & quot ;, default.mtn également configurable par un crochet) si aucune option de base de données est explicitement donnée. En outre, monotone souvient vérifié espaces de travail pour chaque base de données gérée et les affiche & quot; & quot connu; enregistrés chemins avec d'autres informations dans la commande les nouvelles «bases de données de la liste de (ferme bug monotone # 8916).
  • Un ensemble de commandes de gestion accompagnant
  • 'register_workspace', 'unregister_workspace »et« cleanup_workspace_list'
  • pour gérer des espaces de travail déplacé ou supprimé des bases de données gérées ont été ajoutés.
  • Beaucoup de commandes qui changent les chefs d'une branche (approuver, de désapprouver, tirer, fusionner, etc) peuvent maintenant prendre une option & quot; - mise à jour & quot ;. Si fonctionner à partir d'un espace de travail qui est basé sur une tête de la branche et n'a pas de modifications locales, cette option rend ces commandes à jour cet espace de travail à la nouvelle tête. Si vous voulez toujours ce comportement, vous pouvez définir le crochet get_default_command_options (cmd) dans votre monotonerc (fixe monotone bogue # 17878).
  • Nouvelle commande 'Undrop' qui défait un 'drop' fait par erreur (fixe le bogue # 13604 monotone).
  • Nouvelle commande d'automatisation 'update' qui se comporte identique à la commande normale 'update'.
  • 'tags' ls sorties désormais le nom (s) de branche une révision est marqué sur. L'identifiant de révision est réduit à les dix premiers caractères pour obtenir un peu plus d'espace pour cette (fixe le bogue # 12773 monotone).
  • Par défaut inclure et exclure des modèles sont maintenant se souvenaient par serveur. Cela signifie que vous pouvez avoir par exemple un serveur que vous synchronisez tout pour, et celui que vous ne synchronisez certaines branches à, et vous ne devez pas vous inquiéter d'oublier de donner le pattern d'inclusion et accidentellement en essayant de tout synchroniser à la seconde serveur.
  • Une nouvelle Lua fonction d'extension change_workspace (répertoire) a été ajouté. Cela devrait être le plus utile pour des commandes personnalisées qui ont besoin de travailler sur plusieurs espaces de travail de la même instance monotone.
  • Il ya aussi la nouvelle server_set_listening (bool) Lua fonction extension disponible depuis 0.47, qui peut être utilisé pour permettre une sortie de serveur monotone gracieusement lieu d'avoir à être tué. Correction de bugs
  • Une régression dans 0,47 empêcher l'exécution réussie de push / pull / sync sur des canaux (Debian bug 574512); cela a été corrigé.
  • Un bogue dans 0,46 et 0,47 pourrait conduire à des tractions ou éventuellement prendre environ commet toujours, si l'un des chefs de direction précédentes était pas un & quot; à proximité & quot; relation de la nouvelle tête. Ceci a été corrigé.
  • Plusieurs bugs liés à des restrictions non compris les répertoires parent requis de fichiers inclus ont été corrigés. Il est maintenant possible de dire «mtn ajouter a / b / c 'puis' mtn commettre un / b / c 'et ont le commit réussir. Voir la section des restrictions dans le manuel pour plus de détails (fixe bogues monotones # 15994, # 17499, # 20447 et # 22044).
  • monotone ne sauve changements d'options de la ligne de commande retour à _MTN / options au cas où l'exécution de la commande n'a pas été retenue (fixe bogue # 22928 monotone).
  • Lorsque monotone lit les paquets à partir de fichiers, comme fe clés dans un répertoire donné par l'option --keydir, et ces fichiers sont volumineux et ne contiennent pas de données par paquets du tout, monotone plus utilise une quantité excessive de temps et de mémoire pour comprendre cela (fixe bug monotone # 28799).
  • Le 'log' commande ne plante plus si elle est exécutée dans un espace de travail dont la révision (s) parent ne existent pas dans la base de données spécifiée (fixe monotone bogue # 29677).
  • La commande "clone" ne supprime plus d'un annuaire de comptabilité existant si le répertoire cible & quot;. & Quot; des points à un espace de travail (fixe bug monotone # 29927).
  • Les commandes à l'aide de la sortie monotone sont maintenant triés par ordre alphabétique.
  • monotone sur Windows auront désormais un code de sortie non nul lorsqu'il est interrompu (^ C). Cela a été cassé en 0.47 quand il a été fixé à ne pas lancer une exception sur être interrompu.
  • Dans 0.46 et 0.47, monotone pouvait parfois se confondre sur lequel révisions étaient les chefs d'une branche particulière. Ce serait le cas quand un nouveau CERT de branche a été ajouté à une révision qui était un ancêtre de l'un ou plusieurs des chefs actuels de la branche, le plus souvent pendant netsync lorsque plusieurs personnes avaient effectué des fusions identiques. Ce problème est résolu maintenant. «Contrôle db 'permettra d'identifier le problème; si votre base de données donne des résultats erronés actuellement les «têtes», ou «bug mtn 'on' fusion ', vous pouvez le fixer en exécutant' mtn db regenerate_caches '.
  • Dans 0.46, se déconnecte du réseau parasites pourraient survenir lors du transfert suffisamment grands éléments (fichiers, diffs, révisions). Ceci a été corrigé en 0.47 mais pas indiqué dans les notes de version à cette époque (fixe bogue # 28991 monotone).
  • Autres:
  • Soutien à la fusion diffuse (http://diffuse.sourceforge.net) a été ajouté.

Ce qui est nouveau dans la version 0.47:

  • Changements:
  • La valeur par défaut '' auteur a utilisé par la commande git_export a
  • changé pour "Unknown" et doit être changé dans auteur existant
  • les fichiers de carte. Le vieux '' auteur sera rejetée par le nouveau
  • validate_git_author lua crochet.
  • La commande 'git_export' valide désormais tous les auteurs de git et committers
  • des valeurs en utilisant un nouveau 'validate_git_author' lua crochet avant qu'ils ne soient
  • écrite dans le flux de sortie. L'exportation échoue si une valeur est
  • rejetée par ce crochet.
  • La commande 'git_export' appelle maintenant une nouvelle «unmapped_git_author 'lua
  • crochet pour tous les auteurs valeurs git ne figurent pas dans le fichier auteur de la carte. Le
  • implémentation par défaut de ce crochet tentatives pour produire git valide
  • auteurs utilisant plusieurs remplacements de modèle par défaut.
  • Le 'get_date_format_spec' lua crochet a désormais un paramètre supplémentaire
  • qui fait allusion à la forme désirée (fe une date court ou un long jour
  • le temps). L'implémentation par défaut retourne désormais '% x' pour les courts et
  • longues dates, '% X' pour les temps courts et longs (actuellement utilisé) et
  • '% x% X »pour des temps courts et long de date.
  • de --date-format 'Les options et' --no-format-date 'ne sont plus
  • spécifique à la commande 'log', mais peut maintenant être utilisé à l'échelle mondiale.
  • monotone demande maintenant que trois fois un mot de passe clé.
  • Nouvelles fonctionnalités:
  • Ajout de traduction en portugais (grâce à AmArico Monteiro)
  • Correction de bugs:
  • 'passphrase' permet désormais un nouveau mot de passe vide à donner
  • (fixe le bogue # 28809 monotone)
  • 'automatiser à distance »et« automatiser remote_stdio' plus
  • nécessiter une base de données existante (fixe bogue # 28885 monotone)
  • monotone ne lève une exception sur Windows si elle est
  • interrompu (^ C); Un couple d'autres bug a été fixé pour cette
  • plate-forme ainsi que l'amélioration générale de la compatibilité.
  • L'annotation de «annoter» est maintenant localisé.
  • Les différentes occurrences où une révision est décrite par son
  • certs viennent maintenant avec la sortie de date localisée appropriée.
  • Correction des problèmes avec les versions plus récentes Lua surtout quand
  • LUA_COMPAT_VARARG pas réglé.
  • Autres:
  • Gestion de Liste a été accéléré de manière significative, et le cache de fichier
  • La performance a été fixée pour le cas de trop grandes listes.
  • Ce devrait être surtout notable en creusant à travers l'histoire
  • (tractions particulier initiales, puisque ceux envoyer tant de révisions),
  • et être plus notable pour des projets avec des arbres plus grands.

Quoi de neuf dans la version 0.43:

  • monotone ne regroupe plusieurs bibliothèques 3ème partie requis, ce qui rend la vie de distributeurs plus facile.
  • Un serveur monotone peut maintenant être configuré pour utiliser à terme deltas, ce qui accélère les serveurs netsync beaucoup.
  • La performance du journal mtn a été considérablement améliorée, et de nouveaux sélecteurs utiles sont disponibles là.
  • monotone peut maintenant exporter ses bases de données dans le format rapide des importations de Git pour permettre de faciliter la collaboration avec ce VCS particulier.
  • Il ya beaucoup de corrections de bogues.

Ce qui est nouveau dans la version 0.42:

  • Parmi les corrections habituelles de bugs, de petites améliorations, et des accélérations dans plusieurs domaines, la nouvelle caractéristique remarquable est que vous pouvez maintenant gérer les conflits de fusion de manière asynchrone.

Ce qui est nouveau dans la version 0.41:

  • Cette version corrige quelques bugs gênants et ajoute quelques nouvelles fonctionnalités , principalement dans l'interface d'automatisation.

Exigences :

  • glibc 3.4.x

Logiciel similaire

HG Webhooks
HG Webhooks

20 Feb 15

bzr-pqm
bzr-pqm

20 Feb 15

autohook
autohook

14 Apr 15

CVSps
CVSps

17 Feb 15

Commentaires à monotone

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!