X-Git-Url: https://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/6c82f6a618fcb92a16b50d88faf735285e4721fe..fb7e275a376ce9415505039bd9b1de0492e9986c:/Schatzkarte.mw diff --git a/Schatzkarte.mw b/Schatzkarte.mw index f731be4d1..d99d49ab2 100644 --- a/Schatzkarte.mw +++ b/Schatzkarte.mw @@ -28,6 +28,14 @@ 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=== 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]