# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1394208256 18000 # Node ID 4223c8ce1cc0e0a4d207865ccd38c6aa2e0ed93b # Parent 1d082a68782e58f620920325689a405a0c570149 Start presentation diff -r 1d082a68782e -r 4223c8ce1cc0 talk.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/talk.tex Fri Mar 07 11:04:16 2014 -0500 @@ -0,0 +1,104 @@ +%%% BEGIN BEAMER PREAMBLE %%% +\documentclass[green]{beamer} +\usepackage{bm} + + + +\mode + { + \usetheme{boxes} + \usecolortheme{crane} + } +\beamertemplatenavigationsymbolsempty + +\usepackage{times} +%%% END BEAMER PREAMBLE %%% + + + + +%%% BEGIN METADATA %%% + +\author{Jordi G. H. $\langle$jordigh@octave.org$\rangle$ \\ +~ \\ +hg clone http://inversethought.com/hg/evolve-talk} + + +\title{Changeset Evolution in Mercurial} +\subtitle{Edit commits collaboratively!} +\date{} + +%%% END METADATA%%% + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame} + \textbf{The problems with collaborative rewriting} + \begin{itemize} + \pause + \item Recovering from upstream rewrite (rebase) + \pause + \begin{quote} + Rebasing (or any other form of rewriting) a branch that others + have based work on is a bad idea: anyone downstream of it is + forced to manually fix their history. + \end{quote} + ... from git-rebase(7) + \end{itemize} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{rebase1} + \end{center} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{rebase2} + \end{center} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{ohcrap} + \end{center} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{rebase3} + \end{center} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{rebase4} + \end{center} +\end{frame} + +\begin{frame} + \begin{center} + \pgfimage[height=3in]{git-rebase} + \end{center} +\end{frame} + + +\begin{frame} + \textbf{The problems with collaborative rewriting} + \begin{itemize} + \pause + \item When is rewriting ok, when is it a lie? + \pause + \item R + \end{itemize} + Changeset evolution to the rescue! +\end{frame} + + + +\end{document} \ No newline at end of file