Mercurial è un sistema open source, gratuito, leggero, veloce, portatile e distribuito di gestione del codice sorgente (SCM) e sistema di controllo delle versioni progettato specificamente per la gestione efficiente di progetti distribuiti di grandi dimensioni.
Il software fornisce agli utenti un'interfaccia a riga di comando intuitiva e di facile utilizzo ed è attualmente utilizzato da una vasta gamma di progetti che richiedono un controllo di revisione affidabile, distribuito e veloce, come OpenSolaris, MoinMoin o Xen.
È anche molto facile da imparare e funziona. Due tutorial di avvio rapido su come clonare un progetto e apportare modifiche, oltre a creare un progetto e un commit, vengono forniti nella home page del progetto.
Opzioni della riga di comando
Tra le sue opzioni da riga di comando, che possono essere visualizzate a colpo d'occhio se esegui il & lsquo; hg --help & rsquo; comando in un emulatore di terminale / prompt dei comandi, possiamo citare la possibilità di aggiungere file selezionati sul prossimo commit, aggiungere tutti i nuovi file ed eliminare quelli mancanti, visualizzare le informazioni sul changeset per ogni file, comprimere una revisione del repository come un archivio non modificato, applicarne uno o più file di changegroup, copia le modifiche tra i rami o i changeset di ricerca.
Inoltre, è possibile invertire l'effetto del precedente set di modifiche, creare segnalibri, elencare i segnalibri esistenti e le filiali denominate repository, elencare i file tracciati, visualizzare le diramazioni, importare un set ordinato di patch, verificare l'integrità di un repository, cercare modelli nelle revisioni o nei file specificati, rinomina i file, attiva un server Web stand-alone, aggiorna la directory di lavoro, crea un nuovo repository nella directory corrente e molto altro ancora.
Sotto il cofano e sistemi operativi supportati
Mercurial è scritto interamente nel linguaggio di programmazione Python, progettato da zero come un software multipiattaforma che funziona bene su tutte le distribuzioni GNU / Linux, così come sui sistemi operativi Microsoft Windows e Mac OS X. Al momento sono supportate sia le architetture a 32 bit che a 64 bit.
Novità in questa versione:
- demandimport : non sollevare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità della versione nella versione:
- demandimport: non sollevare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità nella versione 4.2.3:
- demandimport: non aumentare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità nella versione 4.2.2:
- demandimport: non aumentare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità nella versione 4.1.1:
- demandimport: non aumentare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità nella versione 4.0.2:
- demandimport: non sollevare ImportError per elementi sconosciuti in fromlist
- posix: make poll () restart on interruption by signal (issue5452)
- hgweb: aggiungi la barra mancante all'URL del registro file in stile rss
Novità della versione 3.7.2:
- bundlerepo: gestisce correttamente linkrev nascosto nel filelog (problema4945)
- bundlerepo: gestisce correttamente linkrev nascosto in manifestlog (problema4945)
- demandimport: aggiungi _imp a ignore list
- doc: esempio corretto relativo all'alias "hg purge" nella pagina man "hgrc.5"
- doc: rimuovi l'opzione deprecata dalla sinossi del comando help
- set di file: correzione di copia / incolla nel messaggio di errore eol ()
- aiuto: correggere l'errore nella documentazione backgroundclose
- aiuto: hg.intevation.de è il nuovo nome principale di hg.intevation.de (e nuovo cert)
- aiuto: aggiorna gli esempi di template per usare la sintassi letterale di reST
- hg: ottieni il blocco quando crei una condivisione da un repo collettivo (problema5104)
- log: fissa l'ordine delle revisioni filtrate da più opzioni OR (issue5100)
- rebase: aggiorna la directory di lavoro quando si interrompe (issue5084)
- revert: ripristina correttamente l'antenato di p2 durante l'unione (issue5052)
- revset: flatten concatenato alle operazioni di "elenco" (aka function args) (issue5072)
- setup: evita la procedura relativa a hg.exe su setup.py --pure
- ui: corregge l'arresto anomalo del prompt non interattivo per il nome utente
- unionrepo: gestisce correttamente linkrev nascosto in revlog (issue5070)
- zeroconf: inoltra tutti gli argomenti passati a ui.configitems () wrapper
Novità della versione 3.7.1:
- modifica: non conservare la maggior parte dei campi aggiuntivi
- innesto: non conservare la maggior parte dei campi aggiuntivi
- histedit: correggere errore nella documentazione
- osutil: disabilita la compilazione di recvfds () su piattaforme non supportate
- osutil: non interrompere il caricamento del modulo puro solo perché libc non ha recvmsg ()
- rebase: changeset di backout 986d04b9fedd
- rebase: changeset di backout d755a9531fce
- rebase: non conservare la maggior parte dei campi aggiuntivi
Novità della versione 3.5.1:
- convert: corregge le conversioni del contenuto del file di copia git
- set di file: ignora il caso unit in size () per il valore singolo
- aiuto: correggi typo familar - & gt; familiare
- aiuto: correggere l'errore nella documentazione di scripting
- hg: evita la condivisione automatica quando la destinazione clone è remota li>
- hgweb: correzione del percorso dei modelli (BC)
- histedit: backout ebb5bb9bc32e
- largefiles: assicurati che lfutil.getstandinmatcher () corrisponda solo agli standins
- corrisponde: corregge un rinvio caso-solo + commit percorso esplicito su icasefs (issue4768)
- parser: correzione della perdita di memoria in compute_phases_map_sets
- rebase: blocca il repository durante l'operazione completa di rebase
- revset: previene il crash causato dall'espressione di gruppo vuota durante l'ottimizzazione di "and"
- revset: previene il crash causato dall'espressione di gruppo vuota durante l'ottimizzazione di "o"
- strip: usa il pattern 'finally: tr.release' durante lo stripping
- aggiornamento: wlock il repository per l'intero comando 'hg update'
- wix: evita l'interruzione con "hg help -k foo"
Novità della versione 3.4.2:
- changegroup: calcola correttamente la base comune in changeggroupsubset (issue4736)
- crecord: corregge un errore introdotto quando si sposta crecord in core
- crecord: corregge tre errori di battitura introdotti durante lo spostamento di crecord nel core
- hgwebdir: evitare repo ridondanti e voci di directory quando è impostato "web.name"
- hgwebdir: non consentire al genitore nascosto di un sottorepo di visualizzare come directory
- parser: non cache RevlogError type (issue4451)
- pull: evita la race condition con 'hg pull --rev name --update' (issue4706)
- templater: non preprocessare la stringa del template in "if" expression (issue4714)
- templater: valuta gli argomenti passati a diff () in modo appropriato
- templater: parse "..." come stringa per la compatibilità 2.9.2-3.4 (problema4733)
- trapianto: tira solo la revisione trapiantata (issue4692)
Novità della versione nella versione 3.4:
- comandi:
- annotate: aggiungi un'opzione per annotare i file della directory di lavoro
- annotate: prepara sempre il contesto ancestry di base fctx (issue4600)
- annotate: regola sempre linkrev prima di scendere ai genitori (problema4623)
- annotate: prepara il contesto ancestry di workingfilectx
- segnalibri: aggiungi in entrata () per sostituire diff () per i segnalibri in arrivo
- segnalibri: aggiungi in uscita () per sostituire diff () per i segnalibri in uscita li>
- segnalibri: controlla il suffisso @pathalias prima disponibile @number per l'efficienza
- segnalibri: migliora il test di visualizzazione dei dettagli sui segnalibri in entrata / in uscita li>
- segnalibri: impedisce che il segnalibro divergente venga aggiornato in modo imprevisto
- segnalibri: riusare @numero segnalibro, se si riferisce a changeset riferiti in remoto
- segnalibri: riscrivi il confronto dei segnalibri in commands.summary () con compare ()
- segnalibri: mostra lo stato dettagliato dei segnalibri in entrata / in uscita li>
- clone: aggiungi il supporto per il progresso ai cloni hardlink (issue3059)
- commands.import: accetta un'opzione di prefisso
- commands.push: annulla quando le revisioni valutano il set vuoto (BC)
- comandi: aggiungi la manopola di configurazione ui.statuscopopie
- debuginstall: espandi il percorso dell'editor prima di cercarlo (issue4380)
- file: suddivisione dell'implementazione riutilizzabile in cmdutil per il supporto del subrepo
- file: usa l'oggetto ctx per accedere a dirstate
- innesto: consentire la creazione di innesti di pari livello
- innesto: registra innesti intermedi in extra
- log: mostra i nodi branch-branch come "_" (BC)
- log: fix --follow null parent per non includere la revisione 0
- log: make -fr mostra la cronologia completa dai revs dati
- log: preferisci "wctx" a "pctx" per il contesto di lavoro
- patch.internalpatch: accetta un parametro prefisso
- patch.internalpatch: aggiungi un valore predefinito per il prefisso
- patch: rinomina pathstrip in pathtransform
- pull: stampa "pull from foo" prima di accedere all'altro repository
- push: acquisisce "wlock" locale se è previsto "pushback" (BC) (issue4596)
- risoluzione: avviso di silenzio per i messaggi sconosciuti per -l / - list (BC)
- revert: valuta i set di file dalla directory di lavoro (issue4497)
- revert: fix --interactive on local modification (issue4576)
- ripristina: interrompi la marcatura dei file puliti dopo il ripristino interattivo (issue4592)
- revert: accetta solo -I / -X senza percorsi o -a / -i (issue4592)
- revert: applica normallookup sul file ripristinato se la dimensione non viene modificata (issue4583)
- revert: ripristina la possibilità di ripristinare tra maiuscole e minuscole (issue4481)
- status: aggiungi il relativo testo di aiuto per la directory (issue3835)
- nucleo:
- bundle2: cattura l'output del messaggio di rollback della transazione (issue4614)
- bundle2: disabilita ouput capture a meno che non utilizziamo http (issue4613 issue4615)
- changelog: corregge il readpending se non esistono dati in sospeso (issue4609)
- dirstate: fissa l'ordine di inizializzazione di nf vs f
- filelog: consente ai file censurati di contenere i dati di riempimento
- unisci: esegui il hook di aggiornamento dopo l'ultima versione di wlock
- pushkey: svuota i dati in attesa prima di eseguire un hook pre-pushkey (issue4607)
- repoview: migliora il calcolo dei staticblocker perf
- revlog: _addrevision crea dei delta di sostituzione completa in base alle revisioni censurate
- revlog: aggiungi "iscensored ()" per revlog l'API pubblica
- revlog: addgroup verifica se i delta in entrata aggiungono revs censurati, imposta il bit di flag
- revlog: in addgroup, rifiuta i delta mal formati sulla base dei nodi censurati
- revlog: effettua la conversione da lavoro in linea a non lineare dopo una striscia
- revlog: caso speciale che estende i delta di sostituzione completa ricevuti dallo scambio
- subrepo: non scrivere righe .hgsubstate con stato del sottorepo vuoto (issue4622)
- subrepo: aggiorna il testo della guida per tenere conto del supporto per gitsubrepo diff-I / -X
- tag: crea una cache separata e condivisa di file .enk filenodes
- tag: modifica il formato dei file di cache dei tag
- tag: hanno un file cache diverso per livello di filtro
- ui: disabilita le revsetalias in modalità normale (BC)
- util: aggiungi il supporto per la callback del progresso ai file di copia
- windows: make shellquote () cita qualsiasi percorso contenente '' (issue4629)
- estensioni:
- colore: essere più prudenti sull'impostazione della modalità ANSI su Windows (BC)
- color: correggi il crash in cmd.exe
- colore: ometto avviso terminfo / win32 se non interattivo (problema4543)
- colore: supporta una diversa modalità colore quando il cercapersone è attivo
- converti: regola la barra di avanzamento per l'unione di polpi (issue4169)
- histedit: aggiungi l'opzione --edit-plan a histedit
- histedit: consenti histedit --continui quando non è su un discendente (BC)
- histedit: correzione delle strisce di prevenzione durante histedit
- histedit: correzione dello stile del nuovo messaggio di errore
- histedit: migliora l'integrazione delle azioni roll con fold
- histedit: correzione del prompt di rollup per un messaggio di commit (issue4606)
- file di grandi dimensioni: non si arresta in modo anomalo durante la clonazione a un repository remoto
- file di grandi dimensioni: non manipolare i set di file quando si aggiusta il log matcher
- largefile: considera sempre il set di parametri 'checked' di updatelfiles
- file di grandi dimensioni: evita la chiamata ricorsiva infinita di openlfdirstate in overriderevert
- file di grandi dimensioni: non creare catene di contiene chiamate
- file di grandi dimensioni: non anteporre i modelli di supporto con ".hglf" quando si registra
- file di grandi dimensioni: non avvisare quando si ripristina un file di grandi dimensioni dimenticato
- file di grandi dimensioni: estrai e riutilizza la variabile "stand-in" in overriderevert ()
- file di grandi dimensioni: per l'aggiornamento -C, aggiornare solo file di grandi dimensioni quando necessario
- file di grandi dimensioni: gestisci la registrazione dall'esterno del repository
- file di grandi dimensioni: introduce lfutil.findstorepath ()
- file di grandi dimensioni: sostituisci cmdutil.revert () anziché comands.revert ()
- file di grandi dimensioni: riporta l'origine dei file di grandi dimensioni copiati / spostati nello stato -C
- file di grandi dimensioni: imposta l'estensione come abilitata localmente dopo un clone che lo richiede
- file di grandi dimensioni: insegna al registro per gestire i modelli
- file di grandi dimensioni: aggiorna il commento di _subdirlfs ()
- file di grandi dimensioni: usa la funzione comune per creare il contenuto di .hg_archival.txt
- file di grandi dimensioni: usa lfutil.findstorepath () durante la verifica di un repository locale
- file di grandi dimensioni: utilizza la logica di copia del file di base per convalidare il percorso di destinazione
- file di grandi dimensioni: utilizza la sorgente di condivisione come archivio locale primario (problema4471)
- mq: evita errori silenziosi quando non si applica la patch singola (issue4604)
- rebase: non inoltrare l'argomento "source" a rebase (issue4633)
- rebase: ripristina lo stato dei segnalibri su abort
- record: modifica patch dei nuovi file aggiunti (issue4304)
- record: aggiusta l'aggiunta di un nuovo file con record da una sottodir (issue4626)
- record: correggi il record con la modifica dei file spostati in arresto anomalo (issue4619)
- shelve: acquisisci il blocco nell'ordine corretto
- shelve: aggiungi la modalità interattiva
- shelve: aggiungi l'opzione della riga di comando della modalità interattiva
- hgweb:
- hgweb: resurrect tag su diffline per correggere il rendering in stile monoblue
- hgweb: usa introrev () per trovare i genitori (issue4506)
- json: implementa il template {bookmarks}
- json: implementa {branches} template
- json: implementa il modello {changeset}
- json: implementa il modello {comparativo}
- json: implementa il modello {fileannotate}
- json: implementa il modello {filediff}
- json: implementa il template {helptopics}
- json: implementa il template {help}
- json: implementa il template {manifest}
- json: implementa i modelli {shortlog} e {changelog}
- json: implementa il {tag} modello
- indifferenziati:
- archivio: cambia il prefisso predefinito in "" da Nessuno
- archivio: cerca la prima revisione visibile per creare l'identità del repository (issue4591)
- bundle2-localpeer: propagare correttamente l'output del server in caso di errore (issue4594)
- bundle2-wireproto: propagare correttamente l'output del server in caso di errore (issue4594)
- changeset_printer: mostra p1rev: p1node con suffisso "+" per workingctx
- check-commit: sii più schizzinoso riguardo al rilevamento di una segnalazione errata li>
- check-commit: verifica la maiuscola nelle righe di riepilogo
- churn: deprecate l'opzione -t a favore di -T
- crecord: correggi un altro underbar
- crecord: correggi lo stile della barra di sotto per orig_stdout
- devel-warn: aggiungi un prefisso a tutti i messaggi ("devel-warn:")
- dirs._addpath: non muta le stringhe Python dopo averle esposte (issue4589)
- dispatch: consolida la formattazione di ParseErrors
- dispatch: offri suggerimenti di near-edit-distance per {file, rev} imposta funzioni
- dispatch: offre suggerimenti di comandi con nome simile
- : supporta i callback dopo che un'altra estensione carica
- get-with-headers: supporta l'analisi e la bella stampa di JSON
- graphlog: non bypassare commands.log in modo che -fr lavori
- graphlog: sposta il commento e il flag che indica i giri potrebbe essere non ordinato
- graphlog: rimuovi troppo presto il ritorno da getgraphlogrevs () per il repository vuoto
- lazymanifest: correzione della perdita di memoria in lmiter_iterentriesnext () dopo 3d485727e45e
- lazymanifest: fix pure hg iterkeys ()
- linkrev: risoluzione del problema con annotate della copia di lavoro
- manifestv2: aggiungi il supporto per leggere il nuovo formato manifest
- manifestv2: aggiungi il supporto per scrivere il nuovo formato manifest
- obsoleto: evita loop infinito da obs-cycle in divergence (issue4126)
- record: aggiungi l'opzione interattiva al comando di commit
- registrazione: consenti la modifica di nuovi file (issue4304)
- record_curses: correggi il bug ui per il file appena aggiunto
- revbranchcache: aggiungi test per quando la cache non è scrivibile
- revbranchcache: sposta fuori branchmap su localrepo
- revbranchcache: popola la cache in modo incrementale
- revbranchcache: store repo sull'oggetto
- revbranchcache: scrive la cache anche durante le operazioni di lettura
- revrange: non analizza gli alias di revset come prefissi hash (issue4553)
- rollback: clear resolve state (issue4593)
- ssl: risolve il collegamento simbolico prima di verificare l'eseguibile di Apple python (issue4588)
- ssl: imposta il simbolo esplicito "!" su web.cacerts per disabilitare la verifica SSL (BC)
- strip: cancella correttamente lo stato di risoluzione con --keep (issue4593)
- subrepo: aggiungi il supporto 'cat' per i sottoposizioni git
- subrepo: aggiungi il supporto di base a hgsubrepo per il comando file
- subrepo: aggiungi include / exclude il supporto per i sotto-campi di git diffanti
- subrepo: aggiungi il supporto per lo stato per i file ignorati e puliti nei sottoposizioni git
- subrepo: cambia argomento di abstractsubrepo.init (API)
- subrepos: supporto per l'aggiunta di file in git subrepos
- test-convert-git: mostra la barra di avanzamento folle con la fusione di polpo (issue4169)
- test-histedit-edit.t: dimostra qnew fallisce durante un histedit (issue4366)
- test-https: abilita il test dummycert solo se si utilizza Apple python (issue4500)
- test-shelve: sii più indulgente riguardo lo spazio bianco (issue4124)
- test: aggiungi test che mostra i tag cache cade teste filtrate (issue4550)
- test: gestisci la directory .hg cancellata (git 2.2.0 e versioni successive) (issue4585)
- trydiff: unire il nomefile con il prefisso una sola volta li>
- unbundle: acquisisce 'wlock' durante l'elaborazione di bundle2 (BC) (issue4596)
- webcommands: definisce un comando dei comandi disponibili
- webcommands: definisci comandi web usando un decoratore
- colore: essere più prudenti sull'impostazione della modalità ANSI su Windows (BC)
- commands.push: annulla quando le revisioni valutano il set vuoto (BC)
- histedit: consenti histedit --continui quando non è su un discendente (BC)
- log: mostra i nodi branch-branch come "_" (BC)
- push: acquisisce "wlock" locale se è previsto "pushback" (BC) (issue4596)
- risoluzione: avviso di silenzio per i messaggi sconosciuti per -l / - list (BC)
- ssl: imposta il simbolo esplicito "!" su web.cacerts per disabilitare la verifica SSL (BC)
- unbundle: acquisisce 'wlock' durante l'elaborazione di bundle2 (BC) (issue4596)
- subrepo: cambia argomento di abstractsubrepo.init (API)
Estensioni
Novità della versione 3.3.3:
- adjustlinkrev: gestisce il valore 'None' come origine
- adjustlinkrev: prepara i giri sorgente per gli antenati solo una volta li>
- modify: controlla la presenza di nomi di directory per entrambi i genitori (issue4516)
- annotate: riutilizzare contesto ancestry durante la regolazione di linkrev (issue4532)
- dirstate: non è necessario il caso esatto quando si aggiungono le directory su icasefs (issue4578)
- dirstate: assicurati che rootdir termini con il separatore di directory (issue4557)
- filemerge: ripulisci la lingua nella guida di mergemarkertemplate
- dimentica: ripulisci l'output per una corrispondenza del caso inesatta su icasefs
- hgweb: impedisce il caricamento della mappa di stile da directory diverse dai percorsi specificati
- mergecopies: riutilizzare il contesto di ancestry quando si attraversa la cronologia dei file (problema4537)
- modelli: correzione dell'output "log -q" dello stile predefinito
- modelli: correzione dell'output "log -q" dello stile delle fasi
- win32: 'raise ctypes.WinError' - & gt; 'raise ctypes.WinError ()'
Novità in nella versione 3.3:
- comandi:
- aggiungi: aggiungi nuovamente i file dimenticati anche se non corrispondono esattamente (BC)
- addremove: aggiungi indietro i file dimenticati (BC)
- addremove: aggiungi il supporto per il flag -S
- addremove: stampa i percorsi relativi quando viene chiamato con -I / -X (BC)
- addremove: supporta addremove con percorsi espliciti in sottorepos
- backout: aggiungi l'opzione --commit
- commit: annulla se --addremove è specificato, ma fallisce
- commit: rimuovi la ricerca inversa per l'origine della copia quando non è in genitore (problema4476)
- commit: propagate --addremove a subrepos se -S è specificato (issue3759)
- innesto: mostra più informazioni di stato utili durante l'innesto
- nucleo:
- bundle: non sovrascrivere i pacchetti di backup esistenti (BC)
- osx: i file patch .pax.gz nei pacchetti pkg vengono estratti come root (issue4081)
- revset: gestisce il linkrev nascosto per il file mancante per head (issue4490)
- revset: consentire rev (-1) per indicare la revisione nulla (BC)
- revset: correzione degli antenati (null) per includere la revisione null (issue4512)
- subrepo: non interrompere l'aggiunta quando sono presenti sottorepos non-hg (issue4513)
- cmdserver: usa gli stream dati come canali pipe come gli altri comandi Estensioni
- : controlla solo la compatibilità con le versioni principali e secondarie (BC)
- https: supporta tls sni (indicazione del nome del server) per gli URL https (issue3090)
- ignora: risolva ignorare i file relativi alla root di repository (issue4473) (BC)
- linkrev: gestisci linkrev filtrato senza figli visibili (issue4307)
- linkrev: regola anche linkrev quando fai il bootstrap di annotate (issue4305)
- linkrev: usa il giusto contenuto manifest durante la regolazione di linrev (problema4499)
- memctx: calcola manifest in modo corretto con i file appena rimossi (problema4470)
- memctx: fix manifest per i file rimossi (issue4470)
- obsstore: disabilita la garbage collection durante l'inizializzazione (issue4456)
- subrepo: supporto rimuovi con percorsi espliciti in sottorepos
- subrepo: aggiungi il supporto per il ripristino completo per subrepos di git
- subrepo: aggiunge il supporto diff parziale per git subrepos
- subrepo: aggiungi il supporto per lo stato per i file ignorati nei sottoposizioni git
- win32: rimuovi il file Mercurial.ini dal programma di installazione di Inno Setup (issue4435)
- hgweb:
- hgweb: consenti la visualizzazione delle differenze rispetto a p1 o p2 per le commit di unione (issue3904)
- estensioni:
- colore: aggiungi il supporto per la colorazione delle differenze del subrepo git
- colore: aggiungi "dim" mancante in _effects
- convert: su svn failure, nota la versione di libsvn (issue4043)
- converti: sostituisci i riferimenti di revisione nei messaggi se sono & gt; = short hashes
- convert: gestisce LookupError in mercurial_source.lookuprev ()
- extdiff: reintroduce la retrocompatibilità con la quotazione manuale dei parametri
- histedit: aggiungi un test per mostrare che issue4251 è stato risolto (issue4251)
- largefiles: correzione del commit di una directory senza modifiche a file di grandi dimensioni (issue4330)
- file di grandi dimensioni: usa il percorso "predefinito" per estrarre file di grandi dimensioni, non "default-push"
- file di grandi dimensioni: abilita il supporto per subrepo per aggiungere, dimenticare, rimuovere
- file di grandi dimensioni: mostra i progressi durante il controllo degli hash stand-alone nei changeset in uscita li>
- mq: gestione più intelligente delle intestazioni semplici
- patchbomb: non onorare gli spazi bianchi e i cambiamenti di formato che cambiano (BC)
- rebase: mostra più informazioni di stato utili durante la ridefinizione
- rebase: assicurati che la revisione di rebase rimanga visibile (issue4504)
- extdiff: evita argomenti di quotazione inaspettati per strumenti esterni (problema4463)
- evidenzia: ignora le interruzioni di riga extra di Unicode (issue4291)
- record: non onorare i diffopts che cambiano il formato (issue4459)
- condividi: aggiungi l'opzione per condividere i segnalibri
- trapianto: salta correttamente il changeset vuoto (problema4423)
Novità nella versione 3.2.4:
- demandimport: lista nera distutils.msvc9compiler (problema4475)
- file di grandi dimensioni: backout f72d73937853 - gli aggiornamenti lineari gestiscono m - & gt; in modo diverso
- largefiles: corregge un falso avviso di file mancanti con 'remove -A' (issue4053)
- largefiles: corregge un falso avviso di file mancanti con forget (issue4053)
- largefiles: introduce il metodo 'composelargefilematcher ()'
- file di grandi dimensioni: contrassegna lfile come aggiunto in lfdirstate quando viene aggiunto lo standin
- sshpeer: virgolette di shell più approfondite
Novità nella versione 3.2.3:
- contesto: interrompi l'impostazione Nessuno per i nodi modificati o aggiunti
- darwin: ometti i codepoint ignorabili quando normcase () in un percorso file
- encoding: aggiungi hfsignoreclean per eliminare i caratteri ignorati da HFS
- file di grandi dimensioni: in realtà non rimuovono i file di grandi dimensioni in un ciclo di lavoro aggiuntivo di addre-alone
- log: correggi registro -f percorso lento per seguire effettivamente la cronologia
- log: fix log revset instability
- manifest: non consentire l'impostazione dell'ID nodo di una voce su Nessuno
- pathauditor: controlla gli alias dei nomi brevi di Windows
- pathauditor: controlla i codepoint ignorati su OS X
- rebase: ignora lo stato negativo durante l'aggiornamento al genitore wc originale
- aggiornamento: aggiungi test per file locale non tracciato
- aggiornamento: non sovrascrivere i file ignorati non tracciati durante l'aggiornamento
Novità della versione 3.2.2:
- changegroup: fix file linkrevs durante i riordini (issue4462)
- hgweb: invia una risposta HTTP appropriata dopo l'eccezione non rilevata li>
- largefiles: evita l'esame di exec-bit sulle piattaforme inconsapevoli di esso
- file di grandi dimensioni: non mostrare i prompt di file di grandi dimensioni / normali se una parte è invariata li>
- manifest: correggi un bug in cui il contrassegno "aggiungi" del file di copia di lavoro era errato
- unione: sii preciso su ciò che si è fuso in ciò che in breve desc
- unisci: prima del prompt cd / dc, controlla che il lato modificato sia realmente cambiato
- mq: aggiorna l'aggiornamento delle intestazioni che si verificano nell'ordine "errato"
- mq: introduce insertplainheader - la stessa implementazione naif di prima
- mq: quando aggiungi le intestazioni in modalità semplice, separale dal messaggio (issue4453)
- mq: quando si imposta il messaggio in modalità semplice, separarlo dall'intestazione (issue4453)
- push: interrompe l'utilizzo indipendente di bundle2 in syncphase (issue4454)
- pushkey: gestisce con garbo il fallimento dell'hook di prepushkey (issue4455)
- rinomina: riporta correttamente rimosso e aggiunto il file come modificato (issue4458)
- ripristina: cerca le informazioni di copia per tutte le modifiche locali
- revset: risolve prima e ultima per generatorset (problema4465)
- templates: fix broken "less" & amp; "più" collegamenti in stile carta (problema4460)
Novità nella versione 3.2.1:
- segnalibri: risolve la formattazione del messaggio di scambio (problema4439)
- changegroup: non memorizza il valore inutilizzato su fnodes (issue4443)
- convert: usa git diff-tree -Cn% invece di --find-copies = n% per git più vecchi
- discovery: gli indici tra sample e yesno devono corrispondere (issue4438)
- discovery: limita "tutte le teste locali conosciute da remoto" a "tutti" (issue4438)
- extdiff: cita le opzioni fornite dall'utente passate alla shell
- hgweb: corregge un arresto anomalo quando si utilizza web.archivesubrepos
- mail: in realtà utilizza il valore di configurazione verifycert
- rebase: correggi rebase senza antenati comuni (problema4446)
- serve: corretta meta variabile dell'opzione --daemon-pipefds
- templater: non sovrascrivere la mappatura delle parole chiave in runymbol () (issue4362)
I commenti non trovato