Skip to content
Christoph Schulz edited this page Nov 13, 2016 · 31 revisions

Vorraussetzungen

  • Oracle JDK 8 / OpenJDK 8 + JavaFX
  • git
  • [optional] git-flow (Toolsammlung für ein vereinfachtes Arbeiten mit Git, siehe Cheatsheet)

Code auschecken

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

git-flow

Siehe Entwicklung: git-flow

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.