X-Git-Url: https://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/497a064c25b9703f0e1a0e63c370cf5c5c7c4edb..765c124e6a8007066a70e65baef7f85b5d3f6db5:/Schatzkarte.mw diff --git a/Schatzkarte.mw b/Schatzkarte.mw index 3ea62eada..bb46b9552 100644 --- a/Schatzkarte.mw +++ b/Schatzkarte.mw @@ -28,7 +28,17 @@ Das Repo hat folgende Struktur: Die Struktur des Ordners 2013 wiederholt sich für alle weiteren Jahre. +=== Locking === +Bei der Versionierung von Binärdateien (Jverein-Datenbank) muss sichergestellt werden, dass nicht aus Versehen zwei Vorstandsentitäten gleichzeitig am Datenbestand arbeiten – ansonsten müsste man beide Änderungen auf Binärebene miteinander vereinen, und das will wirklich niemand. Deshalb wird mit {{WP|File locking|Locking|l=en}} gearbeitet, wofür das gitolite auf [[theodem]] Unterstützung mitbringt. + +* '''Vor Beginn der Arbeit''' wird das Skript ./lock.sh ausgeführt, das die entsprechenden Dateien sperrt und gleichzeitig auch neue Git-Revisionen holt. +* Dann kann JVerein benutzt und Git-Commits erstellt werden. +* ''' Nach Beginn der Arbeit''' wird das Skript ./unlock.sh benutzt, um die neuen Revisionen auf den Server zu pushen und das Repo wieder zu entsperren. +** Falls dieser Schritt vergessen wird, bekommt der nächste Benutzer beim Locking eine Fehlermeldung:
FATAL: '.jameica/jverein/h2db/jverein.h2.db' locked by 'rohieb' since Sun Apr 23 17:23:46 2017
In diesem Fall den entsprechenden Benutzer treten, oder dem [[Schatzmeister]] Bescheid sagen, um das Lock per Admin-Zugriff zu überschreiben. ([http://gitolite.com/gitolite/locking/index.html Relevante Doku dazu]) + ===Erweiterte Toollandschaft=== +:''Talk von {{Benutzer|Emantor}} dazu: [[Vorträge/Vorbei#Talks am Samstag, 14. Januar 2017, ab 19:00|Das Stratum 0 Finanzautomatisierungssystem]]'' + Um das Jverein als zentrales Tool sind im Laufe der Zeit weitere Tools als Helfer entstanden: * [https://gitli.stratum0.org/stratum0/jverein-regressionstests jverein-regressionstests] ** Test-suite, die in einem Post-Commit Hook des Git-Hosts durchgeführt wird. @@ -159,6 +169,7 @@ Zahlt ein Mitglied einen durch ein Preset abgedeckten Mitgliedsbeitrag, so sollt Zahlt ein Mitglied einen anderen Beitrag, so kann ein individueller Beitrag das Preset überschreiben. Individuelle Beiträge sind z.B. für Mitglieder mit individuellem Beitrag und Fördermitglieder üblich. +Falls ein Mitglied einen Ermäßigungsantrag stellt, gilt dieser nur für ein Jahr. Dafür kann in der Mitgliederverwaltung beim Bearbeiten eines Mitglieds auf dem Reiter "Mitgliedschaft" eine zukünftige Beitragsgruppe erstellt werden, die von JVerein automatisch ab einem bestimmten Datum gesetzt wird. ==== Abrechnungslauf durchführen ==== Beim durchführen eines Abrechnungslauf sind folgende Schritte zu beachten: