\begin{slide}{Subversion}

\url{http://subversion.tigris.org/} --- ``a better CVS''

\begin{itemize}
\item ähnliche Kommandos,  aber anderes Modell:
\item
  Client hat Sandbox \emph{und} lokale Kopie des Repositories

  deswegen sind weniger Server-Kontakte nötig
\item
  ``commits are atomic'' 
  (CVS: commit einer einzelnen Datei ist atomic)
\item
  Versionsnummer bezieht sich auf Repository 
  (nicht auf einzelne Dateien)

  in Sandbox sind Dateien verschiedener Revisionen gestattet
\end{itemize}
\end{slide}

\begin{slide}{Subversion (II)}
\begin{itemize}
\item
  Server speichert Dateien und Zusatz-Informationen 
  in Datenbank (Berkeley DB) (CVS: im Filesystem)

  unterstützt auch Umbenennen usw. mit Bewahrung der History.
\item
  Subversion läuft als standalone-Server oder als Apache2-Modul
  (benutzt WebDAV)
\item
  Kommandozeilen-Client wie cvs,
  Grafische Clients (TortoiseSVN),
  Webfrontends (viewCVS/viewSVN)
\end{itemize}

Weitere Erläuterungen zu Subversion
im Vortrag von Enrico Reimer
(Seminar Software-Entwicklung)
\url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ss04/se/}

\end{slide}

