\section{KDevelop}
In diesem Praktikum wirst du lernen, wie man den KDevelop f\"ur Orxonox einrichtet und verwendet. 
KDevelop ist die Linux IDE (Integrated Development Environment), die wir f\"ur die Orxonox 
Entwicklung verwendet haben. Falls du nicht KDevelop benutzen willst und dein eigenes 
IDE bevorzugst (z.B. weil du lieber Windows verwenden willst) dann versuche Orxonox  
dort einzurichten. In dem Fall werden wir dir aber wahrscheinlich keine grosse Hilfe bieten k\"onnen.
Falls du einen eigenen IDE verwendest, schreib doch bitte ein kleines Tutorial unter
\verb"https://www.orxonox.net/cgi-bin/trac.cgi/wiki/LinuxCodingTools".


\begin{enumerate}

\item \textbf{Auf scratch auschecken}: Weil das linken auf den Tardissen relativ lang geht (da das home \"ubers Netzwerk)

\item \textbf{Starten}: Startet kdevelop, entweder von der Kommandozeile.
 (Falls euch kdevelop gef\"allt k\"onnt ihr auch einen Shortut erstellen). Da auf den Tardissen
nicht automatisch die neuste Version der IDE gestartet wird, musst du noch explizit die neuste Versionsnummer
anh\"angen:
\codesnip{gobble=0}
 kdevelop-3.5.4&
\end{Verbatim}

\item \textbf{Projekt einbinden}: Nun msst du das Projekt einlesen, was ganz einfach geht mit:
\codesnip{gobble=0}
 Project -> Import Existing Project
\end{Verbatim}
Weitere Einstellungen k\"onnt ihr der unten angef\"ugten Grafik entnehmen.

 \begin{figure}[h]
  \centering
  \includegraphics[width=10cm]{kdevelop-importExistingProject.eps}
 \end{figure}

\item \textbf{Einstellungen}
Stellt KDevelop so ein, wie es euch passt. Geht dabei nach dem Tutoial auf unserem Wiki vor:
\codesnip{gobble=0}
https://www.orxonox.net/cgi-bin/trac.cgi/wiki/LinuxCodingTools
\end{Verbatim}
Falls das Tutorial Fehler aufweisen sollte oder du findest, dass es noch nicht ganz komplett ist: dann 
logge einfach mit unter deinem Namen ein und korrigiere rsp. erweitere es einfach!

\item \textbf{Spielen}: Am besten lernst du den Editor kennen, indem du etwas damit rumspielst.
\end{enumerate}

\section{Subversion in Action}
Das letzte mal hast du gelernt, wie man mit Subversion einfach den Inhalt des \emph{Repository}
 herunterladen kann.
 Dieses mal wirst du die \"Anderungen der letzten Woche in euere lokale Version hinein laden m\"ussen.

\begin{enumerate}
\item{Update}
Wechsle in einer Shell in das Verzeichnis, welches du mit Subversion
ausgecheckt habt, und gib dort folgenden Befehl ein:
\codesnip{gobble=0}
svn up
\end{Verbatim}
Dies ladet die \"Anderungen runter, du siehst eine Liste der ver\"anderter Dateien.

In der ersten Spalte ist jeweils der Status des Files, in der zweiten das File selbst.

\begin{tabular}[ht]{|c|l|}
  \hline
  U & File updated\\
  \hline
  A & File hinzugef\"ugt \\
  \hline
  D & File gel\"oscht \\
  \hline
  G & \"Anderungen erfolgreich mit lokalen \"Anderungen zusammengef\"ugt \\
  \hline
  C & \"Uberschneidungen im File vorhanden \\
  \hline
\end{tabular}

Um eine Zusammenstellung der \"Anderungen zu erzeugen gib folgendes Command in deiner Shell ein:
\codesnip{gobble=0}
 svn log -r HEAD:5466
\end{Verbatim}
Hier bedeuten: 
\emph{log}: Log anzeigen. 
\emph{-r}: von Revision 
\emph{HEAD}: momentane Revision
\emph{5466}: \"altere Revision (hier die Revision vom letzten Mittwoch.)

\end{enumerate}


