Inhaltsverzeichnis

Workflow für Software-Entwicklung

Workflows im Bereich der Software-Entwicklung sollten auf GIT-Repositories und einem Ticket-System basieren (Beides über unseren Git Server möglich). Der Fortschritt lässt sich dann anhand des DECK-Karten-Systems (Nextcloud) organisieren (Zeitliche Planung, Priorisierung, etc.) und verfolgen.

Demnach sollte jede die Software-Entwicklung betreffende Karte bezeichnet sein durch

nach dem folgenden Modell-Beispiel des XR/Solaris-Projekts:

Ticket #1: feat(storage): Convert Max coll files to Max Dictionaries.


Workflow mit Git-flow

Git-flow ist ein Branching-Modell, bei dem zwei Branches von wesentlicher Bedeutung sind, um den Verlauf eines Projekts abzubilden: die master-Branch zeichnet die Historie der verschiedenen Software-Releases auf, während die develop-Branch als kontinuierliche Entwicklungsbranch zur Integration jeweiliger Features, Fixes, etc. (auf resp. Branches) dient. Im Folgenden sind grundlegende Arbeitsschritte für ein Gitflow-Workflow aufgelistet:

(Bild: Vincent Driessen, Creative Commons

Workflow mit Gitblit

Template zum Erstellen eines Sourcecode-Repositories

  1. auf Gitblit ein Repository anlegen
  2. einen lokalen Repository-Ordner erzeugen
  3. run git flow init: es wird ein erster commit erzeugt
  4. add ein Remote-Repository: git remote add origin /path
  5. füge dem lokalen Ordner ein .gitignore hinzu
  6. füge dem lokalen Ordner alle Quelldateien hinzu
  7. run git add -A
  8. erzeuge einen commit git commit -m „chore: adding all files to repository.“
  9. push alles auf das Repository git push -u origin develop

Repositories Anlegen

Repositories können ebenfalls über das Menü rechts oben angelegt werden. Der Name des Repositories kann hierarchisch angegeben werden, um Repositorie-Gruppen zu erstellen, z.B. cs-tools/spatconvert. Anschließend können Berechtigungen gesetzt werden sowie readme.md- und .gitignore-Dateien erzeugt werden.

Bestehende Repositories auf den Server Pushen

Wenn ein bereits lokal angelegtes Repository existiert, das auf den Server übertragen und dort verwaltet werden soll, kann dies mit remote add und push auf den Server übertragen werden. Die folgenden Befehle erstellen ein lokales Repository und einen Commit. Sofern bereits ein Repository mit Commits existiert, kann dieser Schritt übersprungen werden:

mkdir remote-add-test
cd remote-add-test/
git init
echo test > test.txt
git add test.txt
git commit -m „Initial commit“

Die Übertragung auf den Server funktioniert folgendermaßen:

git remote add origin https://[user]@git.marlonschumacher.net/r/remote-add-test.git
git remote -v
git push -u origin master

Hierbei muss user mit dem eigenen Nutzernamen ersetzt werden. Der Name des Repositories (hier remote-add-test) sollte ebenfalls ersetzt werden, er sollte aber mit dem Namen des lokalen Ordners konsistent gehalten werden.

Versioning/Tagging und Naming-Schema für Branches


Coding Style Guide

Commenting in LISP code (linting, pre-commit hooks, etc.):


Referenzen