annotate renames-and-merges.tex @ 363:7788b512c5bd

Trim vendor branch slides
author Martin Geisler <mg@aragost.com>
date Fri, 22 Jun 2012 15:55:44 +0200
parents b100f5e05c28
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
253
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
1 \begin{frame}[fragile]{Finding Renamed Files}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
2 Tracking renames is important:
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
3 \begin{itemize}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
4 \item you fix a bug in \ext{X.java} in version 1.0
255
b100f5e05c28 Fixed typo.
Martin Geisler <mg@aragost.com>
parents: 253
diff changeset
5 \item version 2.0 now uses \ext{Y.java} instead of \ext{X.java}
253
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
6 \item Mercurial does the right thing with rename tracking
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
7 \end{itemize}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
8
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
9 \begin{tikzpicture}[node distance=4.7mm]
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
10 \lstset{
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
11 language=Java,
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
12 aboveskip=0pt,
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
13 belowskip=0pt,
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
14 backgroundcolor={},
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
15 frame=none,
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
16 moredelim=**[is][\bfseries\color{red!80!black}]{|}{|}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
17 }
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
18 \tikzstyle{listing}=[text width=30.15mm, draw, fill=black!5!white, drop shadow]
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
19 \node[listing, label=above:\ext{X.java}] (v1) at (0, 0) {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
20 \begin{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
21 public class X {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
22 static int
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
23 theAnswer = 41;
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
24 }
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
25 \end{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
26 };
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
27
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
28 \node[listing, label=above:\ext{Y.java}, right=of v1, yshift=+15mm] (v2) {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
29 \begin{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
30 public class |Y| {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
31 static int
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
32 theAnswer = 41;
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
33 }
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
34 \end{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
35 };
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
36
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
37 \node[listing, label=above:\ext{X.java}, right=of v1, yshift=-15mm] (fix) {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
38 \begin{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
39 public class X {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
40 static int
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
41 theAnswer = |42|;
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
42 }
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
43 \end{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
44 };
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
45
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
46 \node[listing, label=above:\ext{Y.java}, right=of fix, yshift=15mm] (merge) {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
47 \begin{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
48 public class |Y| {
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
49 static int
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
50 theAnswer = |42|;
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
51 }
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
52 \end{lstlisting}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
53 };
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
54
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
55 \draw[->, short] (v1) to[bend left] node[above left] {rename} (v2);
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
56 \draw[->, short] (v1) to[bend right] node[below left] {bugfix} (fix);
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
57 \draw[->, short] (v2) to[bend left] (merge);
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
58 \draw[->, short] (fix) to[bend right] (merge);
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
59 \end{tikzpicture}
6839cd949165 Handling renames
Martin Geisler <mg@lazybytes.net>
parents:
diff changeset
60 \end{frame}