tests/test-topic-tutorial.t
branchmercurial-4.3
changeset 3418 85cdce113c2c
parent 3116 9f900937c198
parent 3411 e1f3e43a50a4
child 3419 1e2f683e11e7
child 3440 42b3ac0a5b05
equal deleted inserted replaced
3380:62f742d144da 3418:85cdce113c2c
    51 
    51 
    52 Topic branches are lightweight branches which disappear when changes are
    52 Topic branches are lightweight branches which disappear when changes are
    53 finalized (moved to the public phase). They can help users to organize and share
    53 finalized (moved to the public phase). They can help users to organize and share
    54 their unfinished work.
    54 their unfinished work.
    55 
    55 
    56 In this tutorial, we explain how to use topics for local development. In the first part,
    56 In this tutorial, we explain how to use topics for local development. In the
    57 there is a central *publishing* server. Anything pushed to the central server will become public and immutable This means no unfinished work should escapes the local repository.
    57 first part, there is a central *publishing* server. Anything pushed to the
       
    58 central server will become public and immutable. This means no unfinished work
       
    59 should escape the local repository.
    58 
    60 
    59 
    61 
    60 Topic Basics
    62 Topic Basics
    61 ============
    63 ============
    62 
    64 
    71   
    73   
    72 #if docgraph-ext
    74 #if docgraph-ext
    73   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
    75   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
    74   .. graphviz::
    76   .. graphviz::
    75   
    77   
    76       strict digraph  {
    78       strict digraph "Mercurial graph" {
    77       	graph [rankdir=LR,
    79       	graph [rankdir=LR,
    78       		splines=polyline
    80       		splines=polyline
    79       	];
    81       	];
    80       	node [label="\N"];
    82       	node [label="\N"];
    81       	0	 [fillcolor="#9999FF",
    83       	0	 [fillcolor="#7F7FFF",
    82       		fixedsize=true,
    84       		fixedsize=true,
    83       		group=default,
    85       		group=default,
    84       		height=0.5,
    86       		height=1,
    85       		label=0,
    87       		label=0,
    86       		pin=true,
    88       		pin=true,
    87       		pos="1,0!",
    89       		pos="1,0!",
    88       		shape=circle,
    90       		shape=circle,
    89       		style=filled,
    91       		style=filled,
    90       		width=0.5];
    92       		width=1];
    91       }
    93       }
    92 #endif
    94 #endif
    93 
    95 
    94 We are about to make some additions to this list and would like to do them
    96 We are about to make some additions to this list and would like to do them
    95 within a topic. Creating a new topic is done using the ``topic`` command:
    97 within a topic. Creating a new topic is done using the ``topic`` command:
   121 
   123 
   122 #if docgraph-ext
   124 #if docgraph-ext
   123   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   125   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   124   .. graphviz::
   126   .. graphviz::
   125   
   127   
   126       strict digraph  {
   128       strict digraph "Mercurial graph" {
   127       	graph [rankdir=LR,
   129       	graph [rankdir=LR,
   128       		splines=polyline
   130       		splines=polyline
   129       	];
   131       	];
   130       	node [label="\N"];
   132       	node [label="\N"];
   131       	0	 [fillcolor="#9999FF",
   133       	0	 [fillcolor="#7F7FFF",
   132       		fixedsize=true,
   134       		fixedsize=true,
   133       		group=default,
   135       		group=default,
   134       		height=0.5,
   136       		height=1,
   135       		label=0,
   137       		label=0,
   136       		pin=true,
   138       		pin=true,
   137       		pos="1,0!",
   139       		pos="1,0!",
   138       		shape=circle,
   140       		shape=circle,
   139       		style=filled,
   141       		style=filled,
   140       		width=0.5];
   142       		width=1];
   141       }
   143       }
   142 #endif
   144 #endif
   143 
   145 
   144 Our next commit will be part of the active topic:
   146 Our next commit will be part of the active topic:
   145 
   147 
   164 
   166 
   165 #if docgraph-ext
   167 #if docgraph-ext
   166   $ hg docgraph -r "topic("food")" --sphinx-directive --rankdir LR #rest-ignore
   168   $ hg docgraph -r "topic("food")" --sphinx-directive --rankdir LR #rest-ignore
   167   .. graphviz::
   169   .. graphviz::
   168   
   170   
   169       strict digraph  {
   171       strict digraph "Mercurial graph" {
   170       	graph [rankdir=LR,
   172       	graph [rankdir=LR,
   171       		splines=polyline
   173       		splines=polyline
   172       	];
   174       	];
   173       	node [label="\N"];
   175       	node [label="\N"];
   174       	1	 [fillcolor="#9999FF",
   176       	1	 [fillcolor="#7F7FFF",
   175       		fixedsize=true,
   177       		fixedsize=true,
   176       		group=default,
   178       		group=default,
   177       		height=0.5,
   179       		height=1,
   178       		label=1,
   180       		label=1,
   179       		pin=true,
   181       		pin=true,
   180       		pos="1,1!",
   182       		pos="1,1!",
   181       		shape=pentagon,
   183       		shape=pentagon,
   182       		style=filled,
   184       		style=filled,
   183       		width=0.5];
   185       		width=1];
   184       }
   186       }
   185 #endif
   187 #endif
   186 
   188 
   187 And future commits will be part of that topic too:
   189 And future commits will be part of that topic too:
   188 
   190 
   211 
   213 
   212 #if docgraph-ext
   214 #if docgraph-ext
   213   $ hg docgraph -r "topic("food")" --sphinx-directive --rankdir LR #rest-ignore
   215   $ hg docgraph -r "topic("food")" --sphinx-directive --rankdir LR #rest-ignore
   214   .. graphviz::
   216   .. graphviz::
   215   
   217   
   216       strict digraph  {
   218       strict digraph "Mercurial graph" {
   217       	graph [rankdir=LR,
   219       	graph [rankdir=LR,
   218       		splines=polyline
   220       		splines=polyline
   219       	];
   221       	];
   220       	node [label="\N"];
   222       	node [label="\N"];
   221       	1	 [fillcolor="#9999FF",
   223       	1	 [fillcolor="#7F7FFF",
   222       		fixedsize=true,
   224       		fixedsize=true,
   223       		group=default,
   225       		group=default,
   224       		height=0.5,
   226       		height=1,
   225       		label=1,
   227       		label=1,
   226       		pin=true,
   228       		pin=true,
   227       		pos="1,1!",
   229       		pos="1,1!",
   228       		shape=pentagon,
   230       		shape=pentagon,
   229       		style=filled,
   231       		style=filled,
   230       		width=0.5];
   232       		width=1];
   231       	2	 [fillcolor="#9999FF",
   233       	2	 [fillcolor="#7F7FFF",
   232       		fixedsize=true,
   234       		fixedsize=true,
   233       		group=default,
   235       		group=default,
   234       		height=0.5,
   236       		height=1,
   235       		label=2,
   237       		label=2,
   236       		pin=true,
   238       		pin=true,
   237       		pos="1,2!",
   239       		pos="1,2!",
   238       		shape=pentagon,
   240       		shape=pentagon,
   239       		style=filled,
   241       		style=filled,
   240       		width=0.5];
   242       		width=1];
   241       	1 -> 2	 [arrowhead=none,
   243       	1 -> 2	 [arrowhead=none,
   242       		penwidth=2.0];
   244       		penwidth=2.0];
   243       }
   245       }
   244 #endif
   246 #endif
   245 
   247 
   286 
   288 
   287 #if docgraph-ext
   289 #if docgraph-ext
   288   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   290   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   289   .. graphviz::
   291   .. graphviz::
   290   
   292   
   291       strict digraph  {
   293       strict digraph "Mercurial graph" {
   292       	graph [rankdir=LR,
   294       	graph [rankdir=LR,
   293       		splines=polyline
   295       		splines=polyline
   294       	];
   296       	];
   295       	node [label="\N"];
   297       	node [label="\N"];
   296       	0	 [fillcolor="#9999FF",
   298       	0	 [fillcolor="#7F7FFF",
   297       		fixedsize=true,
   299       		fixedsize=true,
   298       		group=default,
   300       		group=default,
   299       		height=0.5,
   301       		height=1,
   300       		label=0,
   302       		label=0,
   301       		pin=true,
   303       		pin=true,
   302       		pos="1,0!",
   304       		pos="1,0!",
   303       		shape=circle,
   305       		shape=circle,
   304       		style=filled,
   306       		style=filled,
   305       		width=0.5];
   307       		width=1];
   306       	1	 [fillcolor="#9999FF",
   308       	1	 [fillcolor="#7F7FFF",
   307       		fixedsize=true,
   309       		fixedsize=true,
   308       		group=default,
   310       		group=default,
   309       		height=0.5,
   311       		height=1,
   310       		label=1,
   312       		label=1,
   311       		pin=true,
   313       		pin=true,
   312       		pos="1,1!",
   314       		pos="1,1!",
   313       		shape=pentagon,
   315       		shape=pentagon,
   314       		style=filled,
   316       		style=filled,
   315       		width=0.5];
   317       		width=1];
   316       	0 -> 1	 [arrowhead=none,
   318       	0 -> 1	 [arrowhead=none,
   317       		penwidth=2.0];
   319       		penwidth=2.0];
   318       	2	 [fillcolor="#9999FF",
   320       	2	 [fillcolor="#7F7FFF",
   319       		fixedsize=true,
   321       		fixedsize=true,
   320       		group=default,
   322       		group=default,
   321       		height=0.5,
   323       		height=1,
   322       		label=2,
   324       		label=2,
   323       		pin=true,
   325       		pin=true,
   324       		pos="1,2!",
   326       		pos="1,2!",
   325       		shape=pentagon,
   327       		shape=pentagon,
   326       		style=filled,
   328       		style=filled,
   327       		width=0.5];
   329       		width=1];
   328       	1 -> 2	 [arrowhead=none,
   330       	1 -> 2	 [arrowhead=none,
   329       		penwidth=2.0];
   331       		penwidth=2.0];
   330       }
   332       }
   331 #endif
   333 #endif
   332 And updating back to the topic reactivates it:
   334 And updating back to the topic reactivates it:
   409   
   411   
   410 #if docgraph-ext
   412 #if docgraph-ext
   411   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   413   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   412   .. graphviz::
   414   .. graphviz::
   413   
   415   
   414       strict digraph  {
   416       strict digraph "Mercurial graph" {
   415       	graph [rankdir=LR,
   417       	graph [rankdir=LR,
   416       		splines=polyline
   418       		splines=polyline
   417       	];
   419       	];
   418       	node [label="\N"];
   420       	node [label="\N"];
   419       	0	 [fillcolor="#9999FF",
   421       	0	 [fillcolor="#7F7FFF",
   420       		fixedsize=true,
   422       		fixedsize=true,
   421       		group=default,
   423       		group=default,
   422       		height=0.5,
   424       		height=1,
   423       		label=0,
   425       		label=0,
   424       		pin=true,
   426       		pin=true,
   425       		pos="1,0!",
   427       		pos="1,0!",
   426       		shape=circle,
   428       		shape=circle,
   427       		style=filled,
   429       		style=filled,
   428       		width=0.5];
   430       		width=1];
   429       	1	 [fillcolor="#9999FF",
   431       	1	 [fillcolor="#7F7FFF",
   430       		fixedsize=true,
   432       		fixedsize=true,
   431       		group=default,
   433       		group=default,
   432       		height=0.5,
   434       		height=1,
   433       		label=1,
   435       		label=1,
   434       		pin=true,
   436       		pin=true,
   435       		pos="1,1!",
   437       		pos="1,1!",
   436       		shape=pentagon,
   438       		shape=pentagon,
   437       		style=filled,
   439       		style=filled,
   438       		width=0.5];
   440       		width=1];
   439       	0 -> 1	 [arrowhead=none,
   441       	0 -> 1	 [arrowhead=none,
   440       		penwidth=2.0];
   442       		penwidth=2.0];
   441       	3	 [fillcolor="#9999FF",
   443       	3	 [fillcolor="#7F7FFF",
   442       		fixedsize=true,
   444       		fixedsize=true,
   443       		group=default,
   445       		group=default,
   444       		height=0.5,
   446       		height=1,
   445       		label=3,
   447       		label=3,
   446       		pin=true,
   448       		pin=true,
   447       		pos="1,3!",
   449       		pos="1,3!",
   448       		shape=circle,
   450       		shape=circle,
   449       		style=filled,
   451       		style=filled,
   450       		width=0.5];
   452       		width=1];
   451       	0 -> 3	 [arrowhead=none,
   453       	0 -> 3	 [arrowhead=none,
   452       		penwidth=2.0];
   454       		penwidth=2.0];
   453       	2	 [fillcolor="#9999FF",
   455       	2	 [fillcolor="#7F7FFF",
   454       		fixedsize=true,
   456       		fixedsize=true,
   455       		group=default,
   457       		group=default,
   456       		height=0.5,
   458       		height=1,
   457       		label=2,
   459       		label=2,
   458       		pin=true,
   460       		pin=true,
   459       		pos="1,2!",
   461       		pos="1,2!",
   460       		shape=pentagon,
   462       		shape=pentagon,
   461       		style=filled,
   463       		style=filled,
   462       		width=0.5];
   464       		width=1];
   463       	1 -> 2	 [arrowhead=none,
   465       	1 -> 2	 [arrowhead=none,
   464       		penwidth=2.0];
   466       		penwidth=2.0];
   465       }
   467       }
   466 #endif
   468 #endif
   467 
   469 
   516   
   518   
   517 #if docgraph-ext
   519 #if docgraph-ext
   518   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   520   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   519   .. graphviz::
   521   .. graphviz::
   520   
   522   
   521       strict digraph  {
   523       strict digraph "Mercurial graph" {
   522       	graph [rankdir=LR,
   524       	graph [rankdir=LR,
   523       		splines=polyline
   525       		splines=polyline
   524       	];
   526       	];
   525       	node [label="\N"];
   527       	node [label="\N"];
   526       	0	 [fillcolor="#9999FF",
   528       	0	 [fillcolor="#7F7FFF",
   527       		fixedsize=true,
   529       		fixedsize=true,
   528       		group=default,
   530       		group=default,
   529       		height=0.5,
   531       		height=1,
   530       		label=0,
   532       		label=0,
   531       		pin=true,
   533       		pin=true,
   532       		pos="1,0!",
   534       		pos="1,0!",
   533       		shape=circle,
   535       		shape=circle,
   534       		style=filled,
   536       		style=filled,
   535       		width=0.5];
   537       		width=1];
   536       	3	 [fillcolor="#9999FF",
   538       	3	 [fillcolor="#7F7FFF",
   537       		fixedsize=true,
   539       		fixedsize=true,
   538       		group=default,
   540       		group=default,
   539       		height=0.5,
   541       		height=1,
   540       		label=3,
   542       		label=3,
   541       		pin=true,
   543       		pin=true,
   542       		pos="1,3!",
   544       		pos="1,3!",
   543       		shape=circle,
   545       		shape=circle,
   544       		style=filled,
   546       		style=filled,
   545       		width=0.5];
   547       		width=1];
   546       	0 -> 3	 [arrowhead=none,
   548       	0 -> 3	 [arrowhead=none,
   547       		penwidth=2.0];
   549       		penwidth=2.0];
   548       	4	 [fillcolor="#9999FF",
   550       	4	 [fillcolor="#7F7FFF",
   549       		fixedsize=true,
   551       		fixedsize=true,
   550       		group=default,
   552       		group=default,
   551       		height=0.5,
   553       		height=1,
   552       		label=4,
   554       		label=4,
   553       		pin=true,
   555       		pin=true,
   554       		pos="1,4!",
   556       		pos="1,4!",
   555       		shape=pentagon,
   557       		shape=pentagon,
   556       		style=filled,
   558       		style=filled,
   557       		width=0.5];
   559       		width=1];
   558       	3 -> 4	 [arrowhead=none,
   560       	3 -> 4	 [arrowhead=none,
   559       		penwidth=2.0];
   561       		penwidth=2.0];
   560       	5	 [fillcolor="#9999FF",
   562       	5	 [fillcolor="#7F7FFF",
   561       		fixedsize=true,
   563       		fixedsize=true,
   562       		group=default,
   564       		group=default,
   563       		height=0.5,
   565       		height=1,
   564       		label=5,
   566       		label=5,
   565       		pin=true,
   567       		pin=true,
   566       		pos="1,5!",
   568       		pos="1,5!",
   567       		shape=pentagon,
   569       		shape=pentagon,
   568       		style=filled,
   570       		style=filled,
   569       		width=0.5];
   571       		width=1];
   570       	4 -> 5	 [arrowhead=none,
   572       	4 -> 5	 [arrowhead=none,
   571       		penwidth=2.0];
   573       		penwidth=2.0];
   572       }
   574       }
   573 #endif
   575 #endif
       
   576 
       
   577 There exists a template keyword named "topic" which can be used
       
   578 
       
   579   $ hg log -GT "{rev}:{node|short} {topic}\n {desc}"
       
   580   @  5:2d50db8b5b4c food
       
   581   |   adding fruits
       
   582   o  4:4011b46eeb33 food
       
   583   |   adding condiments
       
   584   o  3:6104862e8b84
       
   585   |   Adding clothes
       
   586   o  0:38da43f0a2ea
       
   587       Shopping list
   574 
   588 
   575 The topic information will disappear when we publish the changesets:
   589 The topic information will disappear when we publish the changesets:
   576 
   590 
   577   $ hg topics
   591   $ hg topics
   578    * food (2 changesets)
   592    * food (2 changesets)
   624   
   638   
   625 #if docgraph-ext
   639 #if docgraph-ext
   626   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   640   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   627   .. graphviz::
   641   .. graphviz::
   628   
   642   
   629       strict digraph  {
   643       strict digraph "Mercurial graph" {
   630       	graph [rankdir=LR,
   644       	graph [rankdir=LR,
   631       		splines=polyline
   645       		splines=polyline
   632       	];
   646       	];
   633       	node [label="\N"];
   647       	node [label="\N"];
   634       	0	 [fillcolor="#9999FF",
   648       	0	 [fillcolor="#7F7FFF",
   635       		fixedsize=true,
   649       		fixedsize=true,
   636       		group=default,
   650       		group=default,
   637       		height=0.5,
   651       		height=1,
   638       		label=0,
   652       		label=0,
   639       		pin=true,
   653       		pin=true,
   640       		pos="1,0!",
   654       		pos="1,0!",
   641       		shape=circle,
   655       		shape=circle,
   642       		style=filled,
   656       		style=filled,
   643       		width=0.5];
   657       		width=1];
   644       	3	 [fillcolor="#9999FF",
   658       	3	 [fillcolor="#7F7FFF",
   645       		fixedsize=true,
   659       		fixedsize=true,
   646       		group=default,
   660       		group=default,
   647       		height=0.5,
   661       		height=1,
   648       		label=3,
   662       		label=3,
   649       		pin=true,
   663       		pin=true,
   650       		pos="1,3!",
   664       		pos="1,3!",
   651       		shape=circle,
   665       		shape=circle,
   652       		style=filled,
   666       		style=filled,
   653       		width=0.5];
   667       		width=1];
   654       	0 -> 3	 [arrowhead=none,
   668       	0 -> 3	 [arrowhead=none,
   655       		penwidth=2.0];
   669       		penwidth=2.0];
   656       	4	 [fillcolor="#9999FF",
   670       	4	 [fillcolor="#7F7FFF",
   657       		fixedsize=true,
   671       		fixedsize=true,
   658       		group=default,
   672       		group=default,
   659       		height=0.5,
   673       		height=1,
   660       		label=4,
   674       		label=4,
   661       		pin=true,
   675       		pin=true,
   662       		pos="1,4!",
   676       		pos="1,4!",
   663       		shape=circle,
   677       		shape=circle,
   664       		style=filled,
   678       		style=filled,
   665       		width=0.5];
   679       		width=1];
   666       	3 -> 4	 [arrowhead=none,
   680       	3 -> 4	 [arrowhead=none,
   667       		penwidth=2.0];
   681       		penwidth=2.0];
   668       	5	 [fillcolor="#9999FF",
   682       	5	 [fillcolor="#7F7FFF",
   669       		fixedsize=true,
   683       		fixedsize=true,
   670       		group=default,
   684       		group=default,
   671       		height=0.5,
   685       		height=1,
   672       		label=5,
   686       		label=5,
   673       		pin=true,
   687       		pin=true,
   674       		pos="1,5!",
   688       		pos="1,5!",
   675       		shape=circle,
   689       		shape=circle,
   676       		style=filled,
   690       		style=filled,
   677       		width=0.5];
   691       		width=1];
   678       	4 -> 5	 [arrowhead=none,
   692       	4 -> 5	 [arrowhead=none,
   679       		penwidth=2.0];
   693       		penwidth=2.0];
   680       }
   694       }
   681 #endif
   695 #endif
   682 
   696 
   693 
   707 
   694 
   708 
   695 Keep working within topics
   709 Keep working within topics
   696 ==========================
   710 ==========================
   697 
   711 
   698 Making sure all your new local commit are made within a topic will help your
   712 Making sure all your new local commit are made within a topic will help you
   699 organise your work. It is possible to ensure this through the Mercurial
   713 organize your work. It is possible to ensure this through the Mercurial
   700 configuration.
   714 configuration.
   701 
   715 
   702 For this tutorial, we'll add the config at the repository level:
   716 For this tutorial, we'll add the config at the repository level:
   703 
   717 
   704   $ cat << EOF >> .hg/hgrc
   718   $ cat << EOF >> .hg/hgrc
   724 
   738 
   725 
   739 
   726 Working with Multiple Topics
   740 Working with Multiple Topics
   727 ============================
   741 ============================
   728 
   742 
   729 In the above example, topics do not bring much benefits since you only have one
   743 In the above example, topics do not bring many benefits since you only have one
   730 line of development. Topics start to be more useful when you have to work on
   744 line of development. Topics start to be more useful when you have to work on
   731 multiple features at the same time.
   745 multiple features at the same time.
   732 
   746 
   733 We might go shopping in a hardware store in the same go, so let's add some
   747 We might go shopping in a hardware store in the same go, so let's add some
   734 tools to the shopping list within a new topic:
   748 tools to the shopping list within a new topic:
   893   
   907   
   894 #if docgraph-ext
   908 #if docgraph-ext
   895   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   909   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
   896   .. graphviz::
   910   .. graphviz::
   897   
   911   
   898       strict digraph  {
   912       strict digraph "Mercurial graph" {
   899       	graph [rankdir=LR,
   913           graph [rankdir=LR,
   900       		splines=polyline
   914               splines=polyline
   901       	];
   915           ];
   902       	node [label="\N"];
   916           node [label="\N"];
   903       	0	 [fillcolor="#9999FF",
   917           0     [fillcolor="#7F7FFF",
   904       		fixedsize=true,
   918               fixedsize=true,
   905       		group=default,
   919               group=default,
   906       		height=0.5,
   920               height=1,
   907       		label=0,
   921               label=0,
   908       		pin=true,
   922               pin=true,
   909       		pos="1,0!",
   923               pos="1,0!",
   910       		shape=circle,
   924               shape=circle,
   911       		style=filled,
   925               style=filled,
   912       		width=0.5];
   926               width=1];
   913       	3	 [fillcolor="#9999FF",
   927           3     [fillcolor="#7F7FFF",
   914       		fixedsize=true,
   928               fixedsize=true,
   915       		group=default,
   929               group=default,
   916       		height=0.5,
   930               height=1,
   917       		label=3,
   931               label=3,
   918       		pin=true,
   932               pin=true,
   919       		pos="1,3!",
   933               pos="1,3!",
   920       		shape=circle,
   934               shape=circle,
   921       		style=filled,
   935               style=filled,
   922       		width=0.5];
   936               width=1];
   923       	0 -> 3	 [arrowhead=none,
   937           0 -> 3     [arrowhead=none,
   924       		penwidth=2.0];
   938               penwidth=2.0];
   925       	4	 [fillcolor="#9999FF",
   939           4     [fillcolor="#7F7FFF",
   926       		fixedsize=true,
   940               fixedsize=true,
   927       		group=default,
   941               group=default,
   928       		height=0.5,
   942               height=1,
   929       		label=4,
   943               label=4,
   930       		pin=true,
   944               pin=true,
   931       		pos="1,4!",
   945               pos="1,4!",
   932       		shape=circle,
   946               shape=circle,
   933       		style=filled,
   947               style=filled,
   934       		width=0.5];
   948               width=1];
   935       	3 -> 4	 [arrowhead=none,
   949           3 -> 4     [arrowhead=none,
   936       		penwidth=2.0];
   950               penwidth=2.0];
   937       	5	 [fillcolor="#9999FF",
   951           5     [fillcolor="#7F7FFF",
   938       		fixedsize=true,
   952               fixedsize=true,
   939       		group=default,
   953               group=default,
   940       		height=0.5,
   954               height=1,
   941       		label=5,
   955               label=5,
   942       		pin=true,
   956               pin=true,
   943       		pos="1,5!",
   957               pos="1,5!",
   944       		shape=circle,
   958               shape=circle,
   945       		style=filled,
   959               style=filled,
   946       		width=0.5];
   960               width=1];
   947       	4 -> 5	 [arrowhead=none,
   961           4 -> 5     [arrowhead=none,
   948       		penwidth=2.0];
   962               penwidth=2.0];
   949       	6	 [fillcolor="#9999FF",
   963           6     [fillcolor="#7F7FFF",
   950       		fixedsize=true,
   964               fixedsize=true,
   951       		group=default,
   965               group=default,
   952       		height=0.5,
   966               height=1,
   953       		label=6,
   967               label=6,
   954       		pin=true,
   968               pin=true,
   955       		pos="1,6!",
   969               pos="1,6!",
   956       		shape=pentagon,
   970               shape=pentagon,
   957       		style=filled,
   971               style=filled,
   958       		width=0.5];
   972               width=1];
   959       	5 -> 6	 [arrowhead=none,
   973           5 -> 6     [arrowhead=none,
   960       		penwidth=2.0];
   974               penwidth=2.0];
   961       	9	 [fillcolor="#9999FF",
   975           9     [fillcolor="#7F7FFF",
   962       		fixedsize=true,
   976               fixedsize=true,
   963       		group=default,
   977               group=default,
   964       		height=0.5,
   978               height=1,
   965       		label=9,
   979               label=9,
   966       		pin=true,
   980               pin=true,
   967       		pos="1,9!",
   981               pos="1,9!",
   968       		shape=pentagon,
   982               shape=pentagon,
   969       		style=filled,
   983               style=filled,
   970       		width=0.5];
   984               width=1];
   971       	5 -> 9	 [arrowhead=none,
   985           5 -> 9     [arrowhead=none,
   972       		penwidth=2.0];
   986               penwidth=2.0];
   973       	11	 [fillcolor="#9999FF",
   987           11     [fillcolor="#7F7FFF",
   974       		fixedsize=true,
   988               fixedsize=true,
   975       		group=default,
   989               group=default,
   976       		height=0.5,
   990               height=1,
   977       		label=11,
   991               label=11,
   978       		pin=true,
   992               pin=true,
   979       		pos="1,11!",
   993               pos="1,11!",
   980       		shape=circle,
   994               shape=circle,
   981       		style=filled,
   995               style=filled,
   982       		width=0.5];
   996               width=1];
   983       	5 -> 11	 [arrowhead=none,
   997           5 -> 11     [arrowhead=none,
   984       		penwidth=2.0];
   998               penwidth=2.0];
   985       	7	 [fillcolor="#9999FF",
   999           7     [fillcolor="#7F7FFF",
   986       		fixedsize=true,
  1000               fixedsize=true,
   987       		group=default,
  1001               group=default,
   988       		height=0.5,
  1002               height=1,
   989       		label=7,
  1003               label=7,
   990       		pin=true,
  1004               pin=true,
   991       		pos="1,7!",
  1005               pos="1,7!",
   992       		shape=pentagon,
  1006               shape=pentagon,
   993       		style=filled,
  1007               style=filled,
   994       		width=0.5];
  1008               width=1];
   995       	6 -> 7	 [arrowhead=none,
  1009           6 -> 7     [arrowhead=none,
   996       		penwidth=2.0];
  1010               penwidth=2.0];
   997       	8	 [fillcolor="#9999FF",
  1011           8     [fillcolor="#7F7FFF",
   998       		fixedsize=true,
  1012               fixedsize=true,
   999       		group=default,
  1013               group=default,
  1000       		height=0.5,
  1014               height=1,
  1001       		label=8,
  1015               label=8,
  1002       		pin=true,
  1016               pin=true,
  1003       		pos="1,8!",
  1017               pos="1,8!",
  1004       		shape=pentagon,
  1018               shape=pentagon,
  1005       		style=filled,
  1019               style=filled,
  1006       		width=0.5];
  1020               width=1];
  1007       	7 -> 8	 [arrowhead=none,
  1021           7 -> 8     [arrowhead=none,
  1008       		penwidth=2.0];
  1022               penwidth=2.0];
  1009       	10	 [fillcolor="#9999FF",
  1023           10     [fillcolor="#7F7FFF",
  1010       		fixedsize=true,
  1024               fixedsize=true,
  1011       		group=default,
  1025               group=default,
  1012       		height=0.5,
  1026               height=1,
  1013       		label=10,
  1027               label=10,
  1014       		pin=true,
  1028               pin=true,
  1015       		pos="1,10!",
  1029               pos="1,10!",
  1016       		shape=pentagon,
  1030               shape=pentagon,
  1017       		style=filled,
  1031               style=filled,
  1018       		width=0.5];
  1032               width=1];
  1019       	9 -> 10	 [arrowhead=none,
  1033           9 -> 10     [arrowhead=none,
  1020       		penwidth=2.0];
  1034               penwidth=2.0];
  1021       	12	 [fillcolor="#9999FF",
  1035           12     [fillcolor="#7F7FFF",
  1022       		fixedsize=true,
  1036               fixedsize=true,
  1023       		group=default,
  1037               group=default,
  1024       		height=0.5,
  1038               height=1,
  1025       		label=12,
  1039               label=12,
  1026       		pin=true,
  1040               pin=true,
  1027       		pos="1,12!",
  1041               pos="1,12!",
  1028       		shape=circle,
  1042               shape=circle,
  1029       		style=filled,
  1043               style=filled,
  1030       		width=0.5];
  1044               width=1];
  1031       	11 -> 12	 [arrowhead=none,
  1045           11 -> 12     [arrowhead=none,
  1032       		penwidth=2.0];
  1046               penwidth=2.0];
  1033       }
  1047       }
  1034 #endif
  1048 #endif
  1035 
  1049 
  1036   $ hg rebase
  1050   $ hg rebase
  1037   rebasing 6:183984ef46d1 "Adding hammer"
  1051   rebasing 6:183984ef46d1 "Adding hammer"
  1236 
  1250 
  1237 #if docgraph-ext
  1251 #if docgraph-ext
  1238   $ hg docgraph -r "t0::" --sphinx-directive --rankdir LR #rest-ignore
  1252   $ hg docgraph -r "t0::" --sphinx-directive --rankdir LR #rest-ignore
  1239   .. graphviz::
  1253   .. graphviz::
  1240   
  1254   
  1241       strict digraph  {
  1255       strict digraph "Mercurial graph" {
  1242       	graph [rankdir=LR,
  1256           graph [rankdir=LR,
  1243       		splines=polyline
  1257               splines=polyline
  1244       	];
  1258           ];
  1245       	node [label="\N"];
  1259           node [label="\N"];
  1246       	12	 [fillcolor="#9999FF",
  1260           12     [fillcolor="#7F7FFF",
  1247       		fixedsize=true,
  1261               fixedsize=true,
  1248       		group=default,
  1262               group=default,
  1249       		height=0.5,
  1263               height=1,
  1250       		label=12,
  1264               label=12,
  1251       		pin=true,
  1265               pin=true,
  1252       		pos="1,12!",
  1266               pos="1,12!",
  1253       		shape=circle,
  1267               shape=circle,
  1254       		style=filled,
  1268               style=filled,
  1255       		width=0.5];
  1269               width=1];
  1256       	13	 [fillcolor="#DFDFFF",
  1270           13     [fillcolor="#DFDFFF",
  1257       		fixedsize=true,
  1271               fixedsize=true,
  1258       		group=default_alt,
  1272               group=default_alt,
  1259       		height=0.5,
  1273               height=1,
  1260       		label=13,
  1274               label=13,
  1261       		pin=true,
  1275               pin=true,
  1262       		pos="2,13!",
  1276               pos="2,13!",
  1263       		shape=pentagon,
  1277               shape=pentagon,
  1264       		style="dotted, filled",
  1278               style="dotted, filled",
  1265       		width=0.5];
  1279               width=1];
  1266       	12 -> 13	 [arrowhead=none,
  1280           12 -> 13     [arrowhead=none,
  1267       		penwidth=2.0];
  1281               penwidth=2.0];
  1268       	18	 [fillcolor="#9999FF",
  1282           18     [fillcolor="#7F7FFF",
  1269       		fixedsize=true,
  1283               fixedsize=true,
  1270       		group=default,
  1284               group=default,
  1271       		height=0.5,
  1285               height=1,
  1272       		label=18,
  1286               label=18,
  1273       		pin=true,
  1287               pin=true,
  1274       		pos="1,18!",
  1288               pos="1,18!",
  1275       		shape=pentagon,
  1289               shape=pentagon,
  1276       		style=filled,
  1290               style=filled,
  1277       		width=0.5];
  1291               width=1];
  1278       	12 -> 18	 [arrowhead=none,
  1292           12 -> 18     [arrowhead=none,
  1279       		penwidth=2.0];
  1293               penwidth=2.0];
  1280       	16	 [fillcolor="#9999FF",
  1294           16     [fillcolor="#7F7FFF",
  1281       		fixedsize=true,
  1295               fixedsize=true,
  1282       		group=default,
  1296               group=default,
  1283       		height=0.5,
  1297               height=1,
  1284       		label=16,
  1298               label=16,
  1285       		pin=true,
  1299               pin=true,
  1286       		pos="1,16!",
  1300               pos="1,16!",
  1287       		shape=circle,
  1301               shape=circle,
  1288       		style=filled,
  1302               style=filled,
  1289       		width=0.5];
  1303               width=1];
  1290       	12 -> 16	 [arrowhead=none,
  1304           12 -> 16     [arrowhead=none,
  1291       		penwidth=2.0];
  1305               penwidth=2.0];
  1292       	13 -> 18	 [arrowhead=none,
  1306           13 -> 18     [arrowtail=none,
  1293       		minlen=0,
  1307               dir=back,
  1294       		penwidth=2.0,
  1308               minlen=0,
  1295       		style=dashed];
  1309               penwidth=2.0,
  1296       	14	 [fillcolor="#FF4F4F",
  1310               style=dashed];
  1297       		fixedsize=true,
  1311           14     [fillcolor="#FF4F4F",
  1298       		group=default_alt,
  1312               fixedsize=true,
  1299       		height=0.5,
  1313               group=default_alt,
  1300       		label=14,
  1314               height=1,
  1301       		pin=true,
  1315               label=14,
  1302       		pos="2,14!",
  1316               pin=true,
  1303       		shape=pentagon,
  1317               pos="2,14!",
  1304       		style=filled,
  1318               shape=pentagon,
  1305       		width=0.5];
  1319               style=filled,
  1306       	13 -> 14	 [arrowhead=none,
  1320               width=1];
  1307       		penwidth=2.0];
  1321           13 -> 14     [arrowhead=none,
  1308       	15	 [fillcolor="#FF4F4F",
  1322               penwidth=2.0];
  1309       		fixedsize=true,
  1323           15     [fillcolor="#FF4F4F",
  1310       		group=default_alt,
  1324               fixedsize=true,
  1311       		height=0.5,
  1325               group=default_alt,
  1312       		label=15,
  1326               height=1,
  1313       		pin=true,
  1327               label=15,
  1314       		pos="2,15!",
  1328               pin=true,
  1315       		shape=pentagon,
  1329               pos="2,15!",
  1316       		style=filled,
  1330               shape=pentagon,
  1317       		width=0.5];
  1331               style=filled,
  1318       	14 -> 15	 [arrowhead=none,
  1332               width=1];
  1319       		penwidth=2.0];
  1333           14 -> 15     [arrowhead=none,
  1320       	17	 [fillcolor="#9999FF",
  1334               penwidth=2.0];
  1321       		fixedsize=true,
  1335           17     [fillcolor="#7F7FFF",
  1322       		group=default,
  1336               fixedsize=true,
  1323       		height=0.5,
  1337               group=default,
  1324       		label=17,
  1338               height=1,
  1325       		pin=true,
  1339               label=17,
  1326       		pos="1,17!",
  1340               pin=true,
  1327       		shape=circle,
  1341               pos="1,17!",
  1328       		style=filled,
  1342               shape=circle,
  1329       		width=0.5];
  1343               style=filled,
  1330       	16 -> 17	 [arrowhead=none,
  1344               width=1];
  1331       		penwidth=2.0];
  1345           16 -> 17     [arrowhead=none,
       
  1346               penwidth=2.0];
  1332       }
  1347       }
  1333 #endif
  1348 #endif
  1334 
  1349 
  1335 Fortunately stack shows you a better visualization:
  1350 Fortunately stack shows you a better visualization:
  1336 
  1351 
  1416 
  1431 
  1417 #if docgraph-ext
  1432 #if docgraph-ext
  1418   $ hg docgraph -r "t0::" --sphinx-directive --rankdir LR #rest-ignore
  1433   $ hg docgraph -r "t0::" --sphinx-directive --rankdir LR #rest-ignore
  1419   .. graphviz::
  1434   .. graphviz::
  1420   
  1435   
  1421       strict digraph  {
  1436       strict digraph "Mercurial graph" {
  1422       	graph [rankdir=LR,
  1437           graph [rankdir=LR,
  1423       		splines=polyline
  1438               splines=polyline
  1424       	];
  1439           ];
  1425       	node [label="\N"];
  1440           node [label="\N"];
  1426       	12	 [fillcolor="#9999FF",
  1441           12     [fillcolor="#7F7FFF",
  1427       		fixedsize=true,
  1442               fixedsize=true,
  1428       		group=default,
  1443               group=default,
  1429       		height=0.5,
  1444               height=1,
  1430       		label=12,
  1445               label=12,
  1431       		pin=true,
  1446               pin=true,
  1432       		pos="1,12!",
  1447               pos="1,12!",
  1433       		shape=circle,
  1448               shape=circle,
  1434       		style=filled,
  1449               style=filled,
  1435       		width=0.5];
  1450               width=1];
  1436       	16	 [fillcolor="#9999FF",
  1451           16     [fillcolor="#7F7FFF",
  1437       		fixedsize=true,
  1452               fixedsize=true,
  1438       		group=default,
  1453               group=default,
  1439       		height=0.5,
  1454               height=1,
  1440       		label=16,
  1455               label=16,
  1441       		pin=true,
  1456               pin=true,
  1442       		pos="1,16!",
  1457               pos="1,16!",
  1443       		shape=circle,
  1458               shape=circle,
  1444       		style=filled,
  1459               style=filled,
  1445       		width=0.5];
  1460               width=1];
  1446       	12 -> 16	 [arrowhead=none,
  1461           12 -> 16     [arrowhead=none,
  1447       		penwidth=2.0];
  1462               penwidth=2.0];
  1448       	18	 [fillcolor="#9999FF",
  1463           18     [fillcolor="#7F7FFF",
  1449       		fixedsize=true,
  1464               fixedsize=true,
  1450       		group=default,
  1465               group=default,
  1451       		height=0.5,
  1466               height=1,
  1452       		label=18,
  1467               label=18,
  1453       		pin=true,
  1468               pin=true,
  1454       		pos="1,18!",
  1469               pos="1,18!",
  1455       		shape=pentagon,
  1470               shape=pentagon,
  1456       		style=filled,
  1471               style=filled,
  1457       		width=0.5];
  1472               width=1];
  1458       	12 -> 18	 [arrowhead=none,
  1473           12 -> 18     [arrowhead=none,
  1459       		penwidth=2.0];
  1474               penwidth=2.0];
  1460       	17	 [fillcolor="#9999FF",
  1475           17     [fillcolor="#7F7FFF",
  1461       		fixedsize=true,
  1476               fixedsize=true,
  1462       		group=default,
  1477               group=default,
  1463       		height=0.5,
  1478               height=1,
  1464       		label=17,
  1479               label=17,
  1465       		pin=true,
  1480               pin=true,
  1466       		pos="1,17!",
  1481               pos="1,17!",
  1467       		shape=circle,
  1482               shape=circle,
  1468       		style=filled,
  1483               style=filled,
  1469       		width=0.5];
  1484               width=1];
  1470       	16 -> 17	 [arrowhead=none,
  1485           16 -> 17     [arrowhead=none,
  1471       		penwidth=2.0];
  1486               penwidth=2.0];
  1472       	19	 [fillcolor="#9999FF",
  1487           19     [fillcolor="#7F7FFF",
  1473       		fixedsize=true,
  1488               fixedsize=true,
  1474       		group=default,
  1489               group=default,
  1475       		height=0.5,
  1490               height=1,
  1476       		label=19,
  1491               label=19,
  1477       		pin=true,
  1492               pin=true,
  1478       		pos="1,19!",
  1493               pos="1,19!",
  1479       		shape=pentagon,
  1494               shape=pentagon,
  1480       		style=filled,
  1495               style=filled,
  1481       		width=0.5];
  1496               width=1];
  1482       	18 -> 19	 [arrowhead=none,
  1497           18 -> 19     [arrowhead=none,
  1483       		penwidth=2.0];
  1498               penwidth=2.0];
  1484       	20	 [fillcolor="#9999FF",
  1499           20     [fillcolor="#7F7FFF",
  1485       		fixedsize=true,
  1500               fixedsize=true,
  1486       		group=default,
  1501               group=default,
  1487       		height=0.5,
  1502               height=1,
  1488       		label=20,
  1503               label=20,
  1489       		pin=true,
  1504               pin=true,
  1490       		pos="1,20!",
  1505               pos="1,20!",
  1491       		shape=pentagon,
  1506               shape=pentagon,
  1492       		style=filled,
  1507               style=filled,
  1493       		width=0.5];
  1508               width=1];
  1494       	19 -> 20	 [arrowhead=none,
  1509           19 -> 20     [arrowhead=none,
  1495       		penwidth=2.0];
  1510               penwidth=2.0];
  1496       }
  1511       }
  1497 #endif
  1512 #endif
  1498 Multi-headed stack
  1513 Multi-headed stack
  1499 ------------------
  1514 ------------------
  1500 
  1515 
  1598 
  1613 
  1599 #if docgraph-ext
  1614 #if docgraph-ext
  1600   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
  1615   $ hg docgraph -r "all()" --sphinx-directive --rankdir LR #rest-ignore
  1601   .. graphviz::
  1616   .. graphviz::
  1602   
  1617   
  1603       strict digraph  {
  1618       strict digraph "Mercurial graph" {
  1604       	graph [rankdir=LR,
  1619           graph [rankdir=LR,
  1605       		splines=polyline
  1620               splines=polyline
  1606       	];
  1621           ];
  1607       	node [label="\N"];
  1622           node [label="\N"];
  1608       	0	 [fillcolor="#9999FF",
  1623           0     [fillcolor="#7F7FFF",
  1609       		fixedsize=true,
  1624               fixedsize=true,
  1610       		group=default,
  1625               group=default,
  1611       		height=0.5,
  1626               height=1,
  1612       		label=0,
  1627               label=0,
  1613       		pin=true,
  1628               pin=true,
  1614       		pos="1,0!",
  1629               pos="1,0!",
  1615       		shape=circle,
  1630               shape=circle,
  1616       		style=filled,
  1631               style=filled,
  1617       		width=0.5];
  1632               width=1];
  1618       	3	 [fillcolor="#9999FF",
  1633           3     [fillcolor="#7F7FFF",
  1619       		fixedsize=true,
  1634               fixedsize=true,
  1620       		group=default,
  1635               group=default,
  1621       		height=0.5,
  1636               height=1,
  1622       		label=3,
  1637               label=3,
  1623       		pin=true,
  1638               pin=true,
  1624       		pos="1,3!",
  1639               pos="1,3!",
  1625       		shape=circle,
  1640               shape=circle,
  1626       		style=filled,
  1641               style=filled,
  1627       		width=0.5];
  1642               width=1];
  1628       	0 -> 3	 [arrowhead=none,
  1643           0 -> 3     [arrowhead=none,
  1629       		penwidth=2.0];
  1644               penwidth=2.0];
  1630       	4	 [fillcolor="#9999FF",
  1645           4     [fillcolor="#7F7FFF",
  1631       		fixedsize=true,
  1646               fixedsize=true,
  1632       		group=default,
  1647               group=default,
  1633       		height=0.5,
  1648               height=1,
  1634       		label=4,
  1649               label=4,
  1635       		pin=true,
  1650               pin=true,
  1636       		pos="1,4!",
  1651               pos="1,4!",
  1637       		shape=circle,
  1652               shape=circle,
  1638       		style=filled,
  1653               style=filled,
  1639       		width=0.5];
  1654               width=1];
  1640       	3 -> 4	 [arrowhead=none,
  1655           3 -> 4     [arrowhead=none,
  1641       		penwidth=2.0];
  1656               penwidth=2.0];
  1642       	5	 [fillcolor="#9999FF",
  1657           5     [fillcolor="#7F7FFF",
  1643       		fixedsize=true,
  1658               fixedsize=true,
  1644       		group=default,
  1659               group=default,
  1645       		height=0.5,
  1660               height=1,
  1646       		label=5,
  1661               label=5,
  1647       		pin=true,
  1662               pin=true,
  1648       		pos="1,5!",
  1663               pos="1,5!",
  1649       		shape=circle,
  1664               shape=circle,
  1650       		style=filled,
  1665               style=filled,
  1651       		width=0.5];
  1666               width=1];
  1652       	4 -> 5	 [arrowhead=none,
  1667           4 -> 5     [arrowhead=none,
  1653       		penwidth=2.0];
  1668               penwidth=2.0];
  1654       	11	 [fillcolor="#9999FF",
  1669           11     [fillcolor="#7F7FFF",
  1655       		fixedsize=true,
  1670               fixedsize=true,
  1656       		group=default,
  1671               group=default,
  1657       		height=0.5,
  1672               height=1,
  1658       		label=11,
  1673               label=11,
  1659       		pin=true,
  1674               pin=true,
  1660       		pos="1,11!",
  1675               pos="1,11!",
  1661       		shape=circle,
  1676               shape=circle,
  1662       		style=filled,
  1677               style=filled,
  1663       		width=0.5];
  1678               width=1];
  1664       	5 -> 11	 [arrowhead=none,
  1679           5 -> 11     [arrowhead=none,
  1665       		penwidth=2.0];
  1680               penwidth=2.0];
  1666       	12	 [fillcolor="#9999FF",
  1681           12     [fillcolor="#7F7FFF",
  1667       		fixedsize=true,
  1682               fixedsize=true,
  1668       		group=default,
  1683               group=default,
  1669       		height=0.5,
  1684               height=1,
  1670       		label=12,
  1685               label=12,
  1671       		pin=true,
  1686               pin=true,
  1672       		pos="1,12!",
  1687               pos="1,12!",
  1673       		shape=circle,
  1688               shape=circle,
  1674       		style=filled,
  1689               style=filled,
  1675       		width=0.5];
  1690               width=1];
  1676       	11 -> 12	 [arrowhead=none,
  1691           11 -> 12     [arrowhead=none,
  1677       		penwidth=2.0];
  1692               penwidth=2.0];
  1678       	16	 [fillcolor="#9999FF",
  1693           16     [fillcolor="#7F7FFF",
  1679       		fixedsize=true,
  1694               fixedsize=true,
  1680       		group=default,
  1695               group=default,
  1681       		height=0.5,
  1696               height=1,
  1682       		label=16,
  1697               label=16,
  1683       		pin=true,
  1698               pin=true,
  1684       		pos="1,16!",
  1699               pos="1,16!",
  1685       		shape=circle,
  1700               shape=circle,
  1686       		style=filled,
  1701               style=filled,
  1687       		width=0.5];
  1702               width=1];
  1688       	12 -> 16	 [arrowhead=none,
  1703           12 -> 16     [arrowhead=none,
  1689       		penwidth=2.0];
  1704               penwidth=2.0];
  1690       	18	 [fillcolor="#9999FF",
  1705           18     [fillcolor="#7F7FFF",
  1691       		fixedsize=true,
  1706               fixedsize=true,
  1692       		group=default,
  1707               group=default,
  1693       		height=0.5,
  1708               height=1,
  1694       		label=18,
  1709               label=18,
  1695       		pin=true,
  1710               pin=true,
  1696       		pos="1,18!",
  1711               pos="1,18!",
  1697       		shape=pentagon,
  1712               shape=pentagon,
  1698       		style=filled,
  1713               style=filled,
  1699       		width=0.5];
  1714               width=1];
  1700       	12 -> 18	 [arrowhead=none,
  1715           12 -> 18     [arrowhead=none,
  1701       		penwidth=2.0];
  1716               penwidth=2.0];
  1702       	17	 [fillcolor="#9999FF",
  1717           17     [fillcolor="#7F7FFF",
  1703       		fixedsize=true,
  1718               fixedsize=true,
  1704       		group=default,
  1719               group=default,
  1705       		height=0.5,
  1720               height=1,
  1706       		label=17,
  1721               label=17,
  1707       		pin=true,
  1722               pin=true,
  1708       		pos="1,17!",
  1723               pos="1,17!",
  1709       		shape=circle,
  1724               shape=circle,
  1710       		style=filled,
  1725               style=filled,
  1711       		width=0.5];
  1726               width=1];
  1712       	16 -> 17	 [arrowhead=none,
  1727           16 -> 17     [arrowhead=none,
  1713       		penwidth=2.0];
  1728               penwidth=2.0];
  1714       	19	 [fillcolor="#9999FF",
  1729           19     [fillcolor="#7F7FFF",
  1715       		fixedsize=true,
  1730               fixedsize=true,
  1716       		group=default,
  1731               group=default,
  1717       		height=0.5,
  1732               height=1,
  1718       		label=19,
  1733               label=19,
  1719       		pin=true,
  1734               pin=true,
  1720       		pos="1,19!",
  1735               pos="1,19!",
  1721       		shape=pentagon,
  1736               shape=pentagon,
  1722       		style=filled,
  1737               style=filled,
  1723       		width=0.5];
  1738               width=1];
  1724       	18 -> 19	 [arrowhead=none,
  1739           18 -> 19     [arrowhead=none,
  1725       		penwidth=2.0];
  1740               penwidth=2.0];
  1726       	21	 [fillcolor="#9999FF",
  1741           21     [fillcolor="#7F7FFF",
  1727       		fixedsize=true,
  1742               fixedsize=true,
  1728       		group=default,
  1743               group=default,
  1729       		height=0.5,
  1744               height=1,
  1730       		label=21,
  1745               label=21,
  1731       		pin=true,
  1746               pin=true,
  1732       		pos="1,21!",
  1747               pos="1,21!",
  1733       		shape=pentagon,
  1748               shape=pentagon,
  1734       		style=filled,
  1749               style=filled,
  1735       		width=0.5];
  1750               width=1];
  1736       	18 -> 21	 [arrowhead=none,
  1751           18 -> 21     [arrowhead=none,
  1737       		penwidth=2.0];
  1752               penwidth=2.0];
  1738       	20	 [fillcolor="#9999FF",
  1753           20     [fillcolor="#7F7FFF",
  1739       		fixedsize=true,
  1754               fixedsize=true,
  1740       		group=default,
  1755               group=default,
  1741       		height=0.5,
  1756               height=1,
  1742       		label=20,
  1757               label=20,
  1743       		pin=true,
  1758               pin=true,
  1744       		pos="1,20!",
  1759               pos="1,20!",
  1745       		shape=pentagon,
  1760               shape=pentagon,
  1746       		style=filled,
  1761               style=filled,
  1747       		width=0.5];
  1762               width=1];
  1748       	19 -> 20	 [arrowhead=none,
  1763           19 -> 20     [arrowhead=none,
  1749       		penwidth=2.0];
  1764               penwidth=2.0];
  1750       }
  1765       }
  1751 #endif
  1766 #endif
  1752 
  1767 
  1753   $ hg up t4
  1768   $ hg up t4
  1754   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1769   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1806   adding manifests
  1821   adding manifests
  1807   adding file changes
  1822   adding file changes
  1808   added 4 changesets with 4 changes to 1 files (+1 heads)
  1823   added 4 changesets with 4 changes to 1 files (+1 heads)
  1809   8 new obsolescence markers
  1824   8 new obsolescence markers
  1810 
  1825 
  1811 Pushing the new topic branch to a non publishing server did not require
  1826 Pushing the new topic branch to a non-publishing server did not require
  1812 --force. As long as new heads are on their own topic, Mercurial will not
  1827 --force. As long as new heads are on their own topic, Mercurial will not
  1813 complain about them.
  1828 complain about them.
  1814 
  1829 
  1815 From another client, we will get them with their topic:
  1830 From another client, we will get them with their topic:
  1816 
  1831 
  1854   adding changesets
  1869   adding changesets
  1855   adding manifests
  1870   adding manifests
  1856   adding file changes
  1871   adding file changes
  1857   added 1 changesets with 1 changes to 1 files
  1872   added 1 changesets with 1 changes to 1 files
  1858 
  1873 
  1859 And retrieve them on the first client:
  1874 And retrieve them from the first client:
  1860 
  1875 
  1861   $ cd ../client
  1876   $ cd ../client
  1862 
  1877 
  1863   $ hg pull ../non-publishing-server
  1878   $ hg pull ../non-publishing-server
  1864   pulling from ../non-publishing-server
  1879   pulling from ../non-publishing-server