README
branchmercurial-3.8
changeset 2262 d65318bf1782
parent 2258 446824c5e0b8
child 2263 165ad227993d
equal deleted inserted replaced
2111:ec04eb4d2c6e 2262:d65318bf1782
    55 
    55 
    56 To install a local version from source::
    56 To install a local version from source::
    57 
    57 
    58     $ hg clone https://www.mercurial-scm.org/repo/evolve/
    58     $ hg clone https://www.mercurial-scm.org/repo/evolve/
    59     $ cd evolve
    59     $ cd evolve
    60     $ make install-home
    60     $ pip install --user .
    61 
    61 
    62 Then just enable it in you hgrc::
    62 Then just enable it in you hgrc::
    63 
    63 
    64     $ hg config --edit # adds the two line below:
    64     $ hg config --edit # adds the two line below:
    65     [extensions]
    65     [extensions]
    66     evolve =
    66     evolve =
    67 
    67 
    68 Documentation lives in ``doc/``.
    68 Documentation lives in ``doc/``.
    69 
    69 
    70 Server Only Version
    70 Server Only Setup
    71 ===================
    71 =================
    72 
    72 
    73 It is possible to enable a smaller subset of the extensions aimed at server
    73 It is possible to enable a smaller subset of the extensions aimed at server
    74 serving repository. It skips the additions of the new commands and local UI
    74 serving repository. It skips the additions of the new commands and local UI
    75 messages that might add performance overheads. To use the server only
    75 messages that might add performance overheads. To use the server only
    76 extension, install the package and use::
    76 extension, install the package and use::
    85 
    85 
    86 Bugs are to be reported on the mercurial's bug tracker (component: `evolution`_):
    86 Bugs are to be reported on the mercurial's bug tracker (component: `evolution`_):
    87 
    87 
    88 .. _evolution: https://bz.mercurial-scm.org/buglist.cgi?component=evolution&query_format=advanced&resolution=---
    88 .. _evolution: https://bz.mercurial-scm.org/buglist.cgi?component=evolution&query_format=advanced&resolution=---
    89 
    89 
    90 Please use the patchbomb extension to send email to mercurial devel. Please
    90 Please use the patchbomb extension to send email to `mercurial devel
    91 make sure to use the evolve-ext flag when doing so. You can use a command like
    91 <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>`_. Please make
       
    92 sure to use the evolve-ext flag when doing so. You can use a command like
    92 this::
    93 this::
    93 
    94 
    94     $ hg email --to mercurial-devel@mercurial-scm.org --flag evolve-ext --rev '<your patches>'
    95     $ hg email --to mercurial-devel@mercurial-scm.org --flag evolve-ext --rev '<your patches>'
    95 
    96 
    96 For guidelines on the patch description, see the `official Mercurial guideline`_.
    97 For guidelines on the patch description, see the `official Mercurial guideline`_.
   112 =========
   113 =========
   113 
   114 
   114 6.0.0 -- In progress
   115 6.0.0 -- In progress
   115 --------------------
   116 --------------------
   116 
   117 
       
   118 - push: improved detection of obsoleted remote branch (issue4354),
   117 - drop compatibility for Mercurial < 3.8,
   119 - drop compatibility for Mercurial < 3.8,
   118 - removed old (unpackaged) pushexperiment extension,
   120 - removed old (unpackaged) pushexperiment extension,
   119 - move all extensions in the official 'hgext3rd' namespace package,
   121 - move all extensions in the official 'hgext3rd' namespace package,
   120 - add the "topic" experimental extensions. See the README.topic file for details
   122 - add the "topic" experimental extensions. See the README.topic file for details
   121 - officially ship 'evolve.serveronly' extensions. That extensions contains
   123 - officially ship 'evolve.serveronly' extensions. That extensions contains
   122   only the part related to exchange and is intended to be used by server.
   124   only the part related to exchange and is intended to be used by server.
   123 
   125 
   124   Using the extension will enable evolution, use 'experimental.evolution=!'
   126   Using the extension will enable evolution, use 'experimental.evolution=!'
   125   to disable obsmarkers echange.  The old '__temporary__.advertiseobsolete'
   127   to disable obsmarkers echange.  The old '__temporary__.advertiseobsolete'
   126   option is no longer supported.
   128   option is no longer supported.
       
   129 
       
   130 - a new prototype of obsmarker discovery is available. The prototype is still
       
   131   at early stage and not recommended for production.
       
   132   Examples of current limitations:
       
   133 
       
   134   - write access to the repo is highly recommanded for all operation,
       
   135   - large memory footprint,
       
   136   - initial caching is slow,
       
   137   - unusable on large repo (because of various issue pointed earlier),
       
   138   - likely to constains various bugs.
       
   139 
       
   140   It can be tested by setting `experimental.obshashrange=1` on both client and
       
   141   server. It is recommanded to get in touch with the evolve maintainer if you
       
   142   decide to test it.
       
   143 
       
   144 - the 'debugrecordpruneparents' have been moved into the 'evolve.legacy'
       
   145   separate extension. enable that extentions if you need to convert/update
       
   146   markers in an old repository.
   127 
   147 
   128 5.6.1 -- 2017-02-28
   148 5.6.1 -- 2017-02-28
   129 -------------------
   149 -------------------
   130 
   150 
   131 - fix a crash that sometime happened when evolving merges.
   151 - fix a crash that sometime happened when evolving merges.