monotone

Software screenshot:
monotone
Dettagli del software:
Versione: 1.0
Data di caricamento: 11 May 15
Sviluppatore: Graydon Hoare
Licenza: Libero
Popolarità: 13

Rating: 4.0/5 (Total Votes: 1)

monotono è un sistema di controllo di versione distribuito con un modello di piano pari, la versione crittografica di denominazione, i certificati di meta-dati, l'autorità decentrata, e rami che si sovrappongono.
monotono funziona da un database transazionale versione memorizzata in un file normale, e utilizza un protocollo di rete personalizzata per la sincronizzazione di database efficiente

Cosa c'è di nuovo in questa versione:.

  • - Lo schema del database è stato modificato; si prega di eseguire 'MTN db migrate'on tutti i database locali e remoti.
  • In 'mtn conflicts resolve_first interattivo', il nome del file risultato ora di default _MTN / risoluzioni /. (Consente di risolvere problema monotono 103)
  • La traduzione francese monotone è stato aggiornato ed è ora parte della distribuzione principale di nuovo. Molte grazie a Steve Petruzzello per l'eccellente lavoro!
  • get_netsync_ (letto | scrittura). _permitted Sono stati estesi non solo leggere i file lettura autorizzazioni e permessi di scrittura-, ma anche i file nelle sottodirectory lettura permissions.d e scrittura-permissions.d
  • monotono ora tiene traccia anche le aree di lavoro dei database che non risiedono in un & quot; gestiti & quot; posizione.
  • automatizzare ora ripristina la locale & quot; POSIX & quot; internamente. Questo significa che tutti gli script possono aspettarsi gli stessi messaggi non tradotti da MTN automatizzare, indipendentemente dalla locale del processo chiamante.
  • Il gancio 'get_netsync_key' è stato diviso in due ganci separate, una per l'utilizzo del client ('get_netsync_client_key', con gli stessi argomenti come l'originale 'get_netsync_key') e una per l'utilizzo del server ('get_netsync_server_key', con un singolo argomento tabella contenente tutti i dati '--bind' Opzioni). Si prega di rivedere i hooks personalizzati di conseguenza.
  • opzioni brevi ('-b', '-d', ...) non sono più stati completati. Questo corregge un errore invariante proveniente dall'uso opzione sbagliata. (Chiude problema monotono 141)
  • Nuove funzionalità:
  • 'mtn conflicts negozio' emette ora un conteggio dei conflitti, e il nome del file di conflitti. (Corregge problema monotono 108)

  • Comando
  • Nuovo 'MTN Lista workspaces "che emette tutte le aree di lavoro noti per un database specifico. (Chiude problema monotono 129)
  • Problemi risolti:
  • La fusione linea interna sarà effettivamente mantenere le terminazioni line ora, invece di cambiare tutto per & quot; n & quot;.
  • Migliorata l'aiuto e fissa l'indicizzazione argomento 'conflitti resolve_first' (risolve problema monotono 101)
  • Una regressione da 0.48 monotono impedito di ordinare l'output diff dei singoli file in ordine alfabetico. (Corregge problema monotono 102)
  • 'mtn privkey' non ha riconosciuto le chiavi private esclusivamente disponibili nell'archivio chiavi. Questo è stato risolto.
  • Aggiunta la compatibilità con Botan 1.9.9 e successivi. (Corregge problema monotono 104)
  • 'mtn pull' e 'mtn sync' avrebbe sempre dire che il tuo spazio di lavoro non è stato aggiornato. Ora, lo fa solo che quando si è utilizzato l'opzione '--update' e non c'erano gli aggiornamenti. (Corregge problema monotono 106)
  • 'mtn automatizzare remote' e 'mtn automatizzare remote_stdio' ora usano un dato database in un alias a leggere, memorizzare e validare impronta digitale della chiave di un server remoto (corregge problema monotono 95)
  • monotono dà un messaggio d'errore ora se un NetSync URI con lo schema 'MTN' manca la parte host richiesto (corregge problema monotono 110)
  • Ogni volta che un file binario è stato rimosso e uno avrebbe cercato di ottenere un diff utilizzando mtn diff, sarebbe relazione che & quot; / dev / null è binario & quot ;. Questo è stato modificato ad essa riporta il nome effettivo del file rimosso invece. (Corregge problema monotono 111)
  • monotono non rientra più a torto spalle una: la memoria: database quando viene data alcuna opzione di database. Stampa anche da un messaggio informativo per comandi come 'setup' e 'clone' che ricadono sul database predefinito configurato, ancora una volta, se nessun database è specificato per questi comandi. (Corregge problema monotono 113)
  • monotono non impone & quot; .mtn & quot; come estensione del file per i database gestiti. Un nuovo gancio Lua, get_default_database_glob (), viene invece utilizzato per determinare un modello che partite accettato nomi di database e questo modello di default accettano i file che terminano con entrambi, & quot; .mtn & quot; e & quot; Db & quot ;. (Corregge problema monotono 128)
  • monotono dà ora un messaggio d'errore quando un identificatore incompleta o parziale contiene cifre non esadecimali. (Corregge problema monotono 143)
  • Prestazioni di & quot; ls mtn cambiati & quot; è stata migliorata ed è ora paragonabile a & quot; stato mtn & quot ;. (Corregge monotono questione 120)
  • interno:
  • L'albero dei sorgenti è stata riorganizzata. Fonti, i test e la documentazione ora risiedono in directory specifiche e molti piccoli miglioramenti in termini di codice sorgente di pulitura,
  • documentazione per gli sviluppatori e le infrastrutture di costruzione generale accompagnano questo grande cambiamento.
  • altri:
  • Aggiunta una nuova directory extra /, che contiene ganci monotone e script correlati che hanno dimostrato di funzionare. La maggior parte di questi vengono installati, di solito da qualche parte sotto $ (prefisso) / share / monotona. Si prega di leggere extra / README per ulteriori informazioni.
  • Inserito lo script Perl mtn-cleanup che restituisce uno spazio di lavoro al suo stato originario, con la minima quantità di cambiamento. Questo script si trova nella directory extra / bin.

Cosa c'è di nuovo nella versione 0.99:

  • Questa versione contiene quasi innumerevoli correzioni di bug, modifiche e novità caratteristiche.
  • Tra loro ci sono una funzionalità molto estesa selettore revisione, una molto migliorata interfaccia utente e la possibilità di & quot; dry-run & quot; operazioni di rete.

Cosa c'è di nuovo nella versione 0.48:

  • Modifiche:
  • Molto più informazioni è ora passata al redattore durante la composizione di un messaggio di commit per una nuova revisione. L'Autore, Data, Branch e valori Changelog ora possono tutti essere modificati direttamente nell'editor permettendo nuovi sportelli da creare senza utilizzare l'opzione --branch. Modifiche alle altre linee di queste informazioni non devono essere effettuati o il commit si interrompe.
  • Il lua gancio edit_comment ora vuole solo un argomento che è il testo da passare al redattore per modificare un commit. Ganci che sostituiscono il gancio di default esistente dovrà essere modificata per funzionare correttamente.
  • Il lungo / il formato della data utilizzato da 'status', 'impegno' e 'log' deve essere sufficiente per mantenere una data attraverso una formattazione e ciclo di analisi. Il comando 'status' ora controlla per questo e avverte se il formato non è adatto e 'commesso' si rifiuta di operare con un formato non idoneo.
  • L'uscita del 'Stato' e comandi 'log' è cambiato per allinearsi con le nuove informazioni visualizzate da 'impegnarsi' in modo che tutti e tre i comandi visualizzano revisioni simile.
  • Il 'setup' così come il controllo di comando 'clone', se non esiste alcun database di default gestito e se nessun database è dato sia come linea di comando o come opzione di lavoro e, infine, creare un nuovo database di default al di fuori della directory contabilità del nuova area di lavoro (vedi sotto per ulteriori informazioni sulle nuove funzionalità di gestione).
  • L'uscita di monotona diff è cambiato per usare / dev / null come origine per i file aggiunti e come destinazione per i file eliminati. Questo è compatibile con la patch (1) e causerà per aggiungere e cancellare file, se del caso. Come parte di questo cambiamento diff ora includono il contenuto rimosso di file cancellati che sono stati omessi nelle versioni precedenti di monotono.
  • Monotono avviserà solo cattivi certs se non ci sono anche di corrispondenza certs di fiducia. Quindi, se qualcuno commette un brutto ramo cert, monotono avviserà solo così male cert finché qualcun altro non approva che la revisione nello stesso ramo (corregge monotono bug # 8033).
  • 'assegno db' ora controlla gli errori nella cache responsabili di filiali, e 'regenerate_caches DB' li fissa.
  • L'uscita del Lua funzioni print () e io.write () è ora reindirizzato al flusso di messaggi di avanzamento standard monotono. Vedere il capitolo 6.3 nella documentazione per i dettagli.
  • Nuove funzionalità:
  • Monotono ora ha capacità di gestione di database: Se si inserisce i database in una o più specifiche posizioni (il default è% AppDir% / monotone / database su Windows e $ HOME / .monotone / database su Linux, configurabili da un gancio), è in grado di scoprire questi database e accedervi solo donando il (base) nome del loro nome, ad esempio & quot;: my-database.mtn & quot ;. È inoltre possibile creare direttamente nuovi database nella prima posizione predefinita trovata mediante l'emissione di 'mtn db init -d & quot;: my-database.mtn & quot ;. Alcuni comandi, come 'setup' e 'clone' ricadono automaticamente a un database predefinito (& quot;: default.mtn & quot ;, anche configurabile da un gancio) se nessuna opzione database viene esplicitamente dato. Inoltre, monotone ricorda controllato le aree di lavoro per ogni database gestito e li visualizza & quot; noto & quot; percorsi registrati insieme ad altre informazioni al comando il nuovo 'database' della lista (chiude monotono bug # 8916).
  • Un insieme di accompagnamento comandi di gestione
  • 'register_workspace', 'unregister_workspace' e 'cleanup_workspace_list'
  • per gestire spazi di lavoro spostati o rimossi per i database gestiti sono stati aggiunti.
  • Molti comandi che cambiano le teste di un ramo (approva, disapprova, tirare, unire, ecc) possono ora prendere una opzione & quot; - aggiornamento & quot ;. Se eseguito da uno spazio di lavoro che si basa su un capo del ramo e non ha modifiche locali, questa opzione rende questi aggiornamento comandi che di lavoro per il nuovo capo. Se volete sempre questo comportamento, è possibile definire il gancio get_default_command_options (cmd) nel monotonerc (corregge monotono bug # 17878).
  • Nuovo comando 'undrop', che annulla una 'goccia' fatta per errore (corregge monotono bug # 13604).
  • comando New automazione 'update' che si comporta identico al comando normale 'update'.
  • 'ls tag' ora uscite il nome (s) ramo una revisione tag è acceso. L'ID di revisione è limitata ai primi dieci caratteri per ottenere un po 'di spazio per questo (bug fix monotono # 12773).
  • predefinito di inclusione ed esclusione modelli sono oggi ricordate per server. Questo significa che si può avere per esempio un server che si sincronizza tutto a, e quello che è possibile sincronizzare solo alcuni rami a, e non devi preoccuparti di dimenticare di dare il includere modello e accidentalmente cercando di sincronizzare tutto al secondo server.
  • È stata aggiunta una nuova funzione di estensione change_workspace Lua (directory). Questo dovrebbe essere più utile per i comandi personalizzati che devono lavorare su più aree di lavoro dalla stessa istanza monotono.
  • Vi è anche il nuovo server_set_listening (bool) funzione extention Lua disponibili da 0.47, che può essere utilizzato per consentire a un server di uscita monotono con grazia, invece di dover essere ucciso. Problemi risolti
  • Una regressione in 0.47 impedire l'esecuzione di successo di push / pull / sync su tubi (Debian bug 574512); questo è stato risolto.
  • Un bug in 0,46 e 0,47 potrebbe portare a tira o, eventualmente, impegna i prendere circa per sempre, se uno dei responsabili di filiali precedenti non era un & quot; vicino & quot; relazione del nuovo capo. Questo è stato risolto.
  • numerosi bug relativi a restrizioni non comprese le directory principali richieste dei file inclusi sono stati corretti. Ora è possibile dire 'mtn aggiungere a / b / c' seguito da 'mtn impegnarsi a / b / c' e avere il commit riesce. Vedere la sezione restrizioni nel manuale per maggiori dettagli (corregge bug monotone # 15994, # 17499, # 20447 e # 22044).
  • monotono non salva più opzioni modificate dalla riga di comando torna a _MTN / opzioni nel caso in cui l'esecuzione del comando non ha avuto successo (bug fix monotono # 22928).
  • Quando monotono legge i pacchetti da file, come fe chiavi in ​​una directory in opzione --keydir, e di questi file sono di grandi dimensioni e non contengono dati a pacchetto a tutti, non è più monotono utilizza una quantità eccessiva di tempo e memoria di questo numero (corregge monotono bug # 28799).
  • Il 'log' comando non si blocca più se viene eseguito in uno spazio di lavoro il cui genitore revisione (s) non esistono nel database specificato (corregge monotono bug # 29677).
  • Il comando 'clone' non rimuove una directory contabilità esistente se la directory di destinazione & quot;. & Quot; punta a uno spazio di lavoro (corregge monotono bug # 29927).
  • I comandi in uscita l'aiuto di monotono sono ora ordinati in ordine alfabetico.
  • monotono su Windows avrà ora un codice di uscita diverso da zero quando interrotta (^ C). Questo è stato rotto in 0.47 quando è stato fissato a non generare un'eccezione in essere interrotti.
  • In 0,46 e 0,47, monotone potrebbe a volte si confondono su quale revisioni erano i capi di un ramo particolare. Ciò accadrebbe in caso di nuove cert ramo è stato aggiunto a una revisione che era un antenato di uno o più degli attuali capi del ramo, più comunemente durante NetSync quando più persone avevano eseguito unioni identici. Ora è stato corretto. 'Controllo db' identificherà il problema; se il database fornisce attualmente i risultati errati 'teste', o 'mtn bug' su 'merge', è possibile risolvere il problema eseguendo 'mtn db regenerate_caches'.
  • In 0,46, disconnessione di rete spuri possono verificarsi durante il trasferimento sufficientemente grandi oggetti (file, diff, revisioni). Questo è stato risolto in 0.47, ma non ha notato nelle note di rilascio in quel momento (bug fix monotono # 28991).
  • altri:
  • Il supporto per la fusione diffusa (http://diffuse.sourceforge.net) è stato aggiunto.

Cosa c'è di nuovo nella versione 0.47:

  • Modifiche:
  • Il valore di default '' autore utilizzato dal comando git_export ha
  • cambiato in 'Unknown' e deve essere modificata in autore esistente
  • map file. Il vecchio '' autore sarà respinto dal nuovo
  • validate_git_author lua gancio.
  • Il comando 'git_export' ora valida tutto autore git e committer
  • valori utilizzando un nuovo 'validate_git_author' gancio lua prima che siano
  • scritto nel flusso di output. L'esportazione non riuscirà se qualsiasi valore è
  • respinto da questo libro.
  • Il comando 'git_export' ora chiama una nuova 'unmapped_git_author' lua
  • gancio per tutti i valori di autore Git che non si trovano nel file di autore carta. Il
  • implementazione predefinita di questo hook tentativi di produrre git valido
  • autori con le sostituzioni molti modello di default.
  • Il 'get_date_format_spec' gancio lua ha ora un ulteriore parametro
  • , che allude alla formato desiderato (fe una breve data o una data lungo
  • tempo). L'implementazione di default restituisce ora '% x' in breve e
  • Date lunghi, '% X' per tempi brevi e lunghi (attualmente inutilizzata) e
  • '% x% X' per tempi brevi e la data a lungo.
  • "--date-formato 'Le opzioni e' --no formato date 'non sono più
  • specifica il comando 'log', ma ora può essere utilizzato a livello globale.
  • monotono richiede ora solo tre volte una password chiave.
  • Nuove funzionalità:
  • Aggiunta la traduzione in portoghese (grazie a AmArico Monteiro)
  • Problemi risolti:
  • 'passphrase' consente ora una nuova password vuota da dare
  • (corregge monotono bug # 28809)
  • 'automatizzare remote' e 'automatizzare remote_stdio' non è più
  • richiedono un database esistente (bug fix monotono # 28885)
  • monotono non genera un'eccezione in Windows se è
  • interrotta (^ C); un paio di altri bug sono stati corretti per questo
  • piattaforma e che generalmente migliorano la compatibilità.
  • L'annotazione di 'annotazione' è ora localizzato.
  • Le varie ricorrenze in cui la revisione è descritta dal suo
  • certs ora sono dotati di una corretta uscita data localizzato.
  • Fix problemi con le versioni più recenti Lua soprattutto quando
  • LUA_COMPAT_VARARG non impostato.
  • altri:
  • la gestione Roster è stata velocizzata notevolmente, e la cache roster
  • prestazione è stata fissata per il caso di troppo grandi roster.
  • Questo dovrebbe essere per lo più inferme quando scavando nella storia
  • (tira soprattutto iniziali, dato che quelle inviate tante revisioni),
  • ed essere più inferme per i progetti con gli alberi più grandi.

Cosa c'è di nuovo nella versione 0.43:

  • monotono non raggruppa diverse richieste librerie 3a parte, il che rende la vita dei distributori più facile.
  • Un server monotona può ora essere configurato per utilizzare avanti delta, che accelera i server NetSync parecchio.
  • Le prestazioni del registro mtn è stata migliorata enormemente, e nuovi selettori utili sono disponibili qui.
  • monotona possono ora esportare i suoi database in formato veloce importazione di Git per facilitare l'collaborazione con questo particolare VCS.
  • Ci sono molte correzioni di bug.

Cosa c'è di nuovo nella versione 0.42:

  • Tra le solite correzioni di bug, piccoli miglioramenti, e velocizzazioni in diverse aree, la nuova caratteristica importante è che ora è possibile gestire i conflitti in modo asincrono unire.

Cosa c'è di nuovo nella versione 0.41:

  • Questa versione corregge alcuni bug fastidiosi e aggiunge alcune nuove funzionalità , soprattutto nella interfaccia di automazione.

Requisiti

  • Glibc 3.4.x

Programmi simili

gitcampy
gitcampy

14 Apr 15

hgsubversion
hgsubversion

14 Apr 15

gwsmhg
gwsmhg

20 Feb 15

Commenti a monotone

I commenti non trovato
Aggiungi commento
Accendere le immagini!