annotate pull-workflow.tex @ 318:d4fb0c45e2be

Add subsections
author Martin Geisler <mg@aragost.com>
date Fri, 10 Jun 2011 10:06:50 +0200
parents 6261ca0b5704
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
176
a56bc8e626e9 Better title.
Martin Geisler <mg@aragost.com>
parents: 175
diff changeset
1 \begin{frame}{Moving Changesets Around}
174
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
2 \tikzstyle{rev}+=[on chain, minimum size=6mm, font=\small]
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
3 \tikzstyle{a}=[rev, draw=yellow!50!black!50, bottom color=yellow!50!black!20]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
4 \tikzstyle{b}=[rev, draw=green!30!black!50, bottom color=green!30!black!20]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
5 \tikzstyle{c}=[rev, draw=red!50!black!50, bottom color=red!50!black!20]
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
6 \tikzstyle{join-above}=[out=0, in=240]
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
7 \tikzstyle{join-below}=[out=-90, in=180]
174
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
8 \tikzset{node distance=10mm and 12mm, on grid}
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
9
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
10 People have read-only access (e.g., \cmd{hg serve}):
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
11 \medskip
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
12
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
13 \begin{tikzpicture}
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
14 \begin{scope}[start chain=alice]
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
15 \node[rev,on chain,label=above:Alice] {0};
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
16 \begin{scope}[start branch=bob]
174
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
17 \node<5->[b,on chain=going below right, join=by join-below] {$B_1$};
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
18 \end{scope}
174
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
19 \node<2->[a,join] {$A_1$};
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
20 \node<3->[a,join] {$A_2$};
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
21 \node<6->[a,join,join=with alice/bob-end by join-above] {$A_3$};
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
22 \end{scope}
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
23
175
e85c227501bc Shift Bob slightly.
Martin Geisler <mg@aragost.com>
parents: 174
diff changeset
24 \begin{scope}[start chain=bob, shift={(7, 0)}]
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
25 \node[rev,label=above:Bob] {0};
174
526e5f40124a Better changeset labels in pull example.
Martin Geisler <mg@aragost.com>
parents: 169
diff changeset
26 \node<4->[b,join] {$B_1$};
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
27 \end{scope}
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
28
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
29 \begin{scope}[start chain=carla, shift={(2, -3)}]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
30 \node[rev,label=above:Carla] {0};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
31 \begin{scope}[start branch=bob]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
32 \node<9->[b,on chain=going below right, join=by join-below] {$B_1$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
33 \end{scope}
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
34 \begin{scope}[start branch=alice]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
35 \node<11->[a,join=by join-below,below=of carla/bob-2] {$A_1$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
36 \node<11->[a,join] {$A_2$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
37 \node<11->[a,join,join=with carla/bob-end by {out=0, in=120}] {$A_3$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
38 \end{scope}
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
39
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
40 \node<7->[c,join] {$C_1$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
41 \node<8->[c,join] {$C_2$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
42 \node<10->[c,join] {$C_3$};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
43 \node<12->[c,join, join=with carla/alice-end by {out=0, in=-90}] {$C_4$};
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
44
210
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
45 \node<1-5>[fit=(alice-begin) (alice-end)] (A) {};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
46 \node<6->[fit=(alice-begin) (alice-end) (alice/bob-end)] (A) {};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
47 \node[fit=(bob-begin) (bob-end)] (B) {};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
48 \node[fit=(carla-begin) (carla-end)] (C) {};
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
49
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
50 \tikzstyle{every path}=[->, short]
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
51 \draw<5> (B) -- node[below] {\cmd{pull}} (A);
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
52 \draw<9> (B) -- node[below right] {\cmd{pull}} (C);
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
53 \draw<11> (A) -- node[above right] {\cmd{pull}} (C);
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
54 \end{scope}
6261ca0b5704 Merge in tags.
Martin Geisler <mg@lazybytes.net>
parents: 191
diff changeset
55 \end{tikzpicture}
169
a31f69e58759 Reintroduce pull workflow.
Martin Geisler <mg@aragost.com>
parents:
diff changeset
56 \end{frame}