Erstellung neuer Repositories in Gerrit

Neue Repositories werden wie bisher aus dem Mud erstellt. Dies darf jeder, der Schreibrechte in dem Verzeichnis m Mud besitzt. Zur vollen Stunde werden Projekte fuer alle Verzeichnisse erzeugt, welche eine Datei gerrit-create-project enthalten. Dies ist unterschiedlich, je nachdem, was in der ersten Zeile dieser Datei steht:

import
Das Projekt wird erzeugt und der Inhalt des Verzeichnissesaus dem Mud importiert.
create
Das Projekt wird LEER erzeugt und nichts importiert. Dies ist dann nuetzlich, wenn man eine bestehen Historie aus einem anderen git-Repo uebernehmen will. Diese kann man dann in das neue, leer Repo pushen. Erst danach erfolgt auch die Synchronisation mit dem Mud. (Tip: beim push sollte master den gleichen Inhalt haben wie im Mud liegt.)

Erzmagier haben zusaetzlich die Moeglichkeit, Projekte ohne Zeitverzoegerung ueber die Weboberflaeche anzulegen.

Nur ueber die Anlage durch einen EM lassen sich Verzeichnisse ausserhalb von /d/, /p/service und /players/ sowie Verzeichnisse fuer nicht-existente Magier erzeugen.

Hinweise fuer Erzmagier / Admins

  • Beim Erstellen von Projekten per Weboberflaeche:
    • “Creatw New” in der Repositoryliste
    • Name in der Form d/region/magier/bla (kein / am Anfang, keiner am Ende und auch kein .git am Ende)
    • Rechtetemplat: meist d/region - aber bei secure/-Verzeichnissen in dem Verzeichnis muss es All-Projects sein, Eigentuemer Erzmagier (damit Du die Rechte nach dem Erstellen noch anpassen darfst...)
    • und ganz wichtig: ‘create initial commit’ auf True, nur dann importiert er beim Anlegen aus dem Mud. Im anderen Fall ist das Repo leer.
    • Nach Anlegen sollte in /d/ jeweils die Gruppen RM-Region und u_<magier> “Owner”-Rechte auf refs/* erhalten.
  • Laesst man ein Projekt (nachtraeglich) die Rechte von All-Projects (dem glob. Default) erben (z.B. wenn Projekt ein secure/ enthaelt): bitte _vorher_ den Gruppen Erzmagier, u_<magier> und ggf. dem passenden RM-* “Owner”-Rechte auf refs/* geben.
  • Beim Loeschen von Projekten in gerrit muss das Projekt haendisch auch in ~/gerrit/ geloescht werden.