====== SectorMania - SVN Repository ====== ===== Grundlegendes Layout ===== Im Repository sind zwei Hauptverzeichnisse, media und source, entsprechend den bisherigen bzr-Repositories gamedata und src. In beiden gibt es die übliche svn-Einteilung in trunk (Entwicklungsversion) und branches (fertige Releases). Beide sollten unabhängig voneinander ausgecheckt und bearbeitet werden. Zum Checkout in einem Entwicklungsverzeichnis also das Folgende ausführen: svn co svn://oddbeat.de/sectormania/media/trunk media svn co svn://oddbeat.de/sectormania/source/trunk source ===== Source-Layout ===== Grundsätzlich sollte das Source-Verzeichnis sauber gehalten werden, also keine Dateien einchecken, die aus einem Kompilationsprozess stammen. Im Source-Verzeichnis direkt sollten ultimativ nur Dateien der folgenden Art zu finden sein: * readme.txt * license.txt * credits.txt * CMakeLists.txt An Unterordnern könnte eine Aufteilung wie die folgende in Frage kommen: * build - Für Kompilierung und ausführbare Dateien, bleibt im Repository leer * common - Sourcecode, der von Spiel und Editoren geteilt wird, sollte von CMake eigenständig als static lib kompiliert werden, um in die jeweilig anderen Projekte eingebunden zu werden * game - Sourcecode des eigentlichen Spiels * objedit - Sourcecode für den Objekteditor/-viewer * mapedit - Sourcecode für den Mapeditor Die Unterordner sollten wiederum in etwa folgender Struktur gehorchen: * CMakeLists.txt - Buildsystem für das jeweilige Teilprojekt * include - Ort für Headerdateien, evtl. weiter unterteilt * src - Ort für Implementationsdateien, evtl. weiter unterteilt