Mercurial > hg > mercurial-talk
changeset 138:d26c30928097
Split off slide on bisect extension.
author | Martin Geisler <mg@aragost.com> |
---|---|
date | Mon, 26 Apr 2010 16:46:59 +0200 |
parents | 58657e3d2fdd |
children | 955fa3a34c3a |
files | bisect.tex mercurial.tex |
diffstat | 2 files changed, 67 insertions(+), 65 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/bisect.tex @@ -0,0 +1,66 @@ + +\begin{frame}{Revision Graph Bisection} + You've found a bug! When was it first introduced? + + Use \cmd{hg bisect} to mark good and bad revisions: + \begin{center} + \begin{tikzpicture}[start chain, node distance=8mm and 8mm, on grid] + \tikzstyle{every pin edge}=[draw, <-, shorten <=3pt] + \tikzstyle{every pin}=[text height=1ex, text depth=0pt] + \tikzstyle{rev}+=[minimum size=4mm, on chain, + draw=blue!50!black!50, bottom color=blue!50!black!20] + + \tikzstyle{good}=[rev,draw=green!50!black!50, + bottom color=green!50!black!20] + \tikzstyle{bad}=[rev,draw=red!50!black!50, + bottom color=red!50!black!20] + + \tikzstyle{good1}=[rev] + \only<2>{\tikzstyle{good1}+=[pin=above:test]} + \only<3->{\tikzstyle{good1}+=[good, pin=above:good]} + + \tikzstyle{good2}=[rev] + \only<4>{\tikzstyle{good2}+=[pin=above:test]} + \only<5->{\tikzstyle{good2}+=[good, pin=above:good]} + + \tikzstyle{good3}=[rev] + \only<5->{\tikzstyle{good3}+=[good]} + + \tikzstyle{good5}=[rev] + \only<7->{\tikzstyle{good5}+=[good]} + + \tikzstyle{bad1}=[rev] + \only<6>{\tikzstyle{bad1}+=[pin=below:test]} + \only<7->{\tikzstyle{bad1}+=[bad, pin=below:bad]} + + \tikzstyle{bad2}=[rev] + \only<7->{\tikzstyle{bad2}+=[bad]} + + \tikzstyle{bad3}=[rev] + \only<8>{\tikzstyle{bad3}+=[pin=below:test]} + \only<9->{\tikzstyle{bad3}+=[bad, pin=below:bug!]} + + \tikzstyle{bad4}=[rev] + \only<9->{\tikzstyle{bad4}+=[bad]} + + \node[on chain] {}; + \node[good1,join] {}; + \node[good3,join] {}; + \node[good3,join] {}; + \begin{scope}[start branch=b] + \node[bad3,on chain=going below right, join=by {out=270, in=180}] {}; + \node[bad4,join] {}; + \node[bad1,join] {}; + \end{scope} + \node[good3,join] {}; + \node[good3,join] {}; + \node[good2,join] {}; + \node[good5,join] {}; + \node[good5,join] {}; + \node[bad2,join,join=with chain/b-end by {out=0, in=225}] {}; + \node[bad2,join] {}; + \node[bad2,join] {}; + \node[bad,join, pin=above:bad] {}; + \end{tikzpicture} + \end{center} +\end{frame}
--- a/mercurial.tex +++ b/mercurial.tex @@ -737,71 +737,7 @@ \end{itemize} \end{frame} -\begin{frame}{Revision Graph Bisection} - You've found a bug! When was it first introduced? - - Use \cmd{hg bisect} to mark good and bad revisions: - \begin{center} - \begin{tikzpicture}[start chain, node distance=8mm and 8mm, on grid] - \tikzstyle{every pin edge}=[draw, <-, shorten <=3pt] - \tikzstyle{every pin}=[text height=1ex, text depth=0pt] - \tikzstyle{rev}+=[minimum size=4mm, on chain, - draw=blue!50!black!50, bottom color=blue!50!black!20] - - \tikzstyle{good}=[rev,draw=green!50!black!50, - bottom color=green!50!black!20] - \tikzstyle{bad}=[rev,draw=red!50!black!50, - bottom color=red!50!black!20] - - \tikzstyle{good1}=[rev] - \only<2>{\tikzstyle{good1}+=[pin=above:test]} - \only<3->{\tikzstyle{good1}+=[good, pin=above:good]} - - \tikzstyle{good2}=[rev] - \only<4>{\tikzstyle{good2}+=[pin=above:test]} - \only<5->{\tikzstyle{good2}+=[good, pin=above:good]} - - \tikzstyle{good3}=[rev] - \only<5->{\tikzstyle{good3}+=[good]} - - \tikzstyle{good5}=[rev] - \only<7->{\tikzstyle{good5}+=[good]} - - \tikzstyle{bad1}=[rev] - \only<6>{\tikzstyle{bad1}+=[pin=below:test]} - \only<7->{\tikzstyle{bad1}+=[bad, pin=below:bad]} - - \tikzstyle{bad2}=[rev] - \only<7->{\tikzstyle{bad2}+=[bad]} - - \tikzstyle{bad3}=[rev] - \only<8>{\tikzstyle{bad3}+=[pin=below:test]} - \only<9->{\tikzstyle{bad3}+=[bad, pin=below:bug!]} - - \tikzstyle{bad4}=[rev] - \only<9->{\tikzstyle{bad4}+=[bad]} - - \node[on chain] {}; - \node[good1,join] {}; - \node[good3,join] {}; - \node[good3,join] {}; - \begin{scope}[start branch=b] - \node[bad3,on chain=going below right, join=by {out=270, in=180}] {}; - \node[bad4,join] {}; - \node[bad1,join] {}; - \end{scope} - \node[good3,join] {}; - \node[good3,join] {}; - \node[good2,join] {}; - \node[good5,join] {}; - \node[good5,join] {}; - \node[bad2,join,join=with chain/b-end by {out=0, in=225}] {}; - \node[bad2,join] {}; - \node[bad2,join] {}; - \node[bad,join, pin=above:bad] {}; - \end{tikzpicture} - \end{center} -\end{frame} +\include{bisect} \section{Cool Extensions}