Mercurial > evolve
view docs/tutorial/README.rst @ 3850:340cf6fbe9e9
evolve: create resolved cset on successors of current parents
While resolving content-divergence, sometimes, the parent can be obsolete and
have a successor. We should consider the successors of the parents instead of
obsolete parents as that will do something like orphan+content-divergence
resolution both at the same time which is powerful and results in a single stack
while resolving content-divergence of stacks.
The test changes demonstrates that we can now successfully evolve a content
divergent stack.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Thu, 14 Jun 2018 01:39:33 +0530 |
parents | aad37ffd7d58 |
children |
line wrap: on
line source
============================= Training supports ============================= Contributing ============ The main source for the supports is the `slides.md` but it doesn't contains all the source. The `slides.md` file contains several snippets that are replaced by other files at compilation time. For example: .. code:: markdown ~~~raw-file output/fix-a-bug-base.log ~~~ Will replace this three lines by the content of the file `output/fix-a-bug- base.log` which is generated when running the .t test file (see below for instruction how to do that). .. code:: markdown ~~~graphviz-file graphs/fix-bug-1.dot ~~~ Will replace this three lines by the svg rendering of the graphviz definition in the file `graphs/fix-bug-1.dot`. This file is generated when running the .t test file (see below for instruction how to do that). Environment preparation ======================= This training supports needs pandoc to compile. You'll need a copy of the Mercurial source in order to generate the training supports. You will also needs a functioning Python environment with the possibility to use `pip install` with your current user. In doubt, you can use a `virtualenv <https://virtualenv.pypa.io/en/stable/>`. You can then run the `prepare.sh` script that will configure the environment for you. Generating the supports ======================= First, you need to run a .t test file to generate a bunch of files. You can run the test file with this command: `python /PATH/TO/MERCURIAL/tests/run-tests.py -l test-training.t` It should have generated files in at least two directories: `graphs` and `output`. Finally, launch the `compile.sh` to generate the `index.html` output file.