Skip to content
Christoph Schulz edited this page Dec 3, 2016 · 31 revisions

Vorraussetzungen

  • Java 8 JDK (für OpenJDK wird zusätzlich JavaFX benötigt)
  • git
  • git-flow (optional; eine Toolsammlung für vereinfachtes Arbeiten mit Git Flow, siehe Workflow)

Code auschecken

mkdir mediathekview
cd mediathekview
git clone https://github.com/mediathekview/MediathekView.git
git clone https://github.com/mediathekview/MSearch.git
cd MediathekView

Workflow

Wir setzten Git Flow als Workflow ein. Wir empfehlen die dazugehörigen Tools zu verwenden. Es ist es aber auch möglich mit reinem Git arbeiten.

Weitergehender Allgemeiner git-Workflow

  • Entwickeln: Regelmäßig, am besten nach jedem baufähigen Commit, pushen. git push
  • Wenn die Entwicklung fertig ist nochmal pushen und dann Pull Request erstellen. Dann ggf. nötige Änderungen einbauen und nach erfolgreichem Merge den Branch löschen. Entweder via GitHub oder mit git:
# Löscht den Branch "branchname", (bspw. "feature/#112") lokal, aber nur wenn breits gemerged wurde.
git branch -d [branchname]
# Löscht den Branch bei GitHub, der ":" ist wichtig.
git push origin :[branchname] 

Allgemeiner GitHub Hinweis

Issues können automatisch durch Keywords bei Commits auf master geschlossen werden: Closing issues via commit messages

Bauen und starten an der Kommandozeile

cd MediathekView
./gradlew run

Entwicklung mit Netbeans

  • Verzeichnisse MSearch und MediathekView mit Netbeans öffnen

Entwicklung mit Eclipse

  • Falls noch nicht vorhanden: Plugin buildship installieren
  • Projekt MediathekView als Gradle-Projekt importieren. MSearch wird automatisch mit importiert.