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. |