User Tools

Site Tools


z:repository

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
z/repository.txt · Last modified: 2015/08/23 13:59 (external edit)