\begin{slide}{Konflikte verhindern oder lösen}


\begin{itemize}
\item
  ein Programmierer: editiert ein File, oder editiert es nicht.
\item
  mehrere Programmierer:
  \begin{itemize}
  \item
    strenger Ansatz: nur einer darf editieren

    beim checkout wird Datei im Repository markiert (gelockt),
    bei commit wird lock entfernt
  \item
    nachgiebiger Ansatz (CVS): jeder darf editieren,
    bei commit prüft Server auf Konflikte

    und versucht, Änderungen zusammenzuführen (merge)
   \end{itemize}
\end{itemize}




\end{slide}
