Mercurial 2.5正式版发布,有以下特性:
1.1. Core features
- branchmap: improved performances
-
bundle: add revset expression to show bundle contents (issue3487)
- dirstate: implement unix statfiles in C
- hgweb: add (Atom) subscribe links to the repository index
- hgweb: add "URL breadcrumbs"
- hgweb: add branches RSS and Atom feeds
-
hgweb: secret changeset are excluded from html view (3614 )
- serve: use chunked encoding in hgweb responses
- pathencode: implement both basic and hashed encoding in C
- subrepo: append subrepo path to subrepo error messages
- validate: check for spurious incoming filelog entries
- hgweb: allow hgweb's archive to recurse into subrepos
1.2. Changeset Evolution
Major progress toward ChangesetEvolution were done.
- hidden changesets are now properly ignored by all commands
- a global --hidden flag is added to give access to hidden changesets
- rewriting a changeset but not its descendants is now allowed; this leaves unstable changeset behind
-
we now detect *divergent* changesets. The third and last kind of obsolescence related troubles. divergent() revset is added
-
a troubled() revset have been added
- branchmap for of *visible* and *served* changeset are now cached on disk. This is a major performance improvements
- performance improvements of most evolution related algorithm
1.3. Extension features
- color: add template label function
- convert: add config option to use the local time zone
-
convert: add support for converting git submodule (issue3528)
- hgk: use Ttk instead of plain Tk
- inotify: don't fall over just because of a dangling symlink
- largefiles: fix revert removing a largefile from a merge
- largefiles: fix update from a merge with removed files
- largefiles: make log match largefiles in the non-standin location too
- largefiles: make update with backup files in .hglf slightly less broken
- largefiles: rename 'admin' to more descriptive 'lfstoredir
- rebase: performance improvements
- rebase: rebase set with multiple roots are now handled by the --rev option
- record: use patch.diffopts to account for user diffopts
-
share: always set default path to work with subrepos (issue3518)
- zsh_completion: add completion of branch names
1.4. Fixes
- commands: 'hg bookmark NAME' should work even with ui.strict=True
-
copies: do not track backward copies, only renames (issue3739)
-
destroyed: keep the filecache in sync with __dict__ (issue3335, issue3693, issue3743)
- grep: don't search past the end of the searched string
- hgweb: properly returns 404 for unknown revision (instead of 500)
-
histedit: proper phase conservation (issue3724)
-
histedit: prevents obsolescence cycle (issue3681)
- hook: disable demandimport before importing hooks
- mq: don't fail when removing a patch without patch file from series file
- mq: fix qpop of working directory parent patch when not at qtip
-
zeroconf: use port from server instead of picking port from config (issue3746)
- update: update to current bookmark if it moved out from under us (issue3682)
- bookmarks: show active bookmark even if not at working dir
- largefiles: let wirestore._stat return stats as expected by remotestore verify
- largefiles: adapt verify to batched remote statlfile (issue3780)
- largefiles: don't allow corruption to propagate after detection
- largefiles: don't verify largefile hashes on servers when processing statlfile
- largefiles: allow use of urls with #revision
- largefiles: fix commit when using relative paths from subdirectory
- largefiles: fix cat when using relative paths from subdirectory
- histedit: prevent parent guessed via --outgoing from being a revset (issue3770)
- rebase: delete divergent bookmarks on destination (issue3685)
- hgwebdir: use web.prefix when creating url breadcrumbs (issue3790)
- subrepo: allow skipping courtesy phase sync (issue3781)
- merge: .hgsubstate is special as merge destination, not as merge source
- merge: improved handling of symlinks
暂无更多评论