\section{Introduction to darcs}

\subsection{ }

\begin{frame}
  Darcs is a \structure{change-based} revision control system, in contrast
  to the more common \structure{history-based} revision control systems.
  \begin{block}{darcs}
    \begin{itemize}
    \item has a friendly user interface
    \item uses an ``egalitarian'' distributed model
    \item allows ``cherry picking'' of changes
    \item avoids ``merge points''---no history
    \end{itemize}
  \end{block}
\end{frame}

\subsection*{Distributed rather than centralized}

\begin{frame}
  \frametitle{Distributed rather than centralized}
  %\framezoom<1><2>[border](0.5cm,1cm)(3.2cm,3cm)
  \begin{columns}[t]
    \begin{column}{5cm}
      \begin{center}
        \structure{Centralized}\\
        \vspace{0.3cm}
        \includegraphics[width=3cm]{centralized}
      \end{center}
      \begin{description}
      \item[Examples:] CVS, Subversion, Perforce
      \end{description}
    \end{column}
    \begin{column}{6cm}
      \begin{center}
        \structure{Distributed}\\
        \vspace{0.3cm}
        \includegraphics[width=4cm]{distributed}
      \end{center}
      \begin{description}
      \item[Examples:] darcs, Git, Bitkeeper, monotone, arch
      \end{description}
    \end{column}
  \end{columns}
\end{frame}

\subsection*{Change-based rather than version-based}

\begin{frame}
  \frametitle{Change-based rather than version-based}
  %\framezoom<1><2>[border](0.7cm,1cm)(3.2cm,3cm)
  \begin{columns}[t]
    \begin{column}{7cm}
      \begin{center}
        \structure{Version-based}\\
        \vspace{0.3cm}
        \includegraphics[width=3cm]{version_based}
      \end{center}
      \begin{description}
      \item[Examples:] Git, Bitkeeper, Monotone, CVS, Subversion
      \end{description}
    \end{column}
    \begin{column}{6cm}
      \begin{center}
        \structure{Change-based}\\
        \vspace{0.3cm}
        \includegraphics[width=4cm]{change_based}
      \end{center}
      \begin{description}
      \item[Examples:] darcs
      \end{description}
    \end{column}
  \end{columns}
\end{frame}
