Dies ist der Befehl grok-manifest, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
GROK-MANIFEST – Erstellen Sie ein Manifest zur Verwendung mit grokmirror
ZUSAMMENFASSUNG
grok-manifest [opts] -m manifest.js[.gz] -t /path [/path/to/bare.git]
BESCHREIBUNG
Rufen Sie grok-manifest von einem Git-Post-Update- oder Post-Receive-Hook aus auf, um die neueste Version zu erstellen
Repository-Manifest. Diese Manifestdatei wird von Spiegelslaves heruntergeladen (falls neuer als was).
Sie haben es bereits getan) und haben bisher nur die Repositorys geklont/abgerufen, die sich seitdem geändert haben
der letzte Lauf des Spiegels.
OPTIONAL
--Version
Versionsnummer des Programms anzeigen und beenden
-h, --help
Diese Hilfemeldung anzeigen und beenden
-m MANIFIL, --manifest=MANIFIL
Speicherort von manifest.js oder manifest.js.gz
-t HÖCHSTSTUFE, --toplevel=HÖCHSTSTUFE
Oberstes Verzeichnis, in dem sich alle Repositorys befinden
-l LOGDATEI, --logfile=LOGDATEI
Wenn angegeben, werden Debug-Protokolle an diesem Speicherort abgelegt
-c, --check-export-ok
Beachten Sie die magische Datei git-daemon-export-ok und exportieren Sie keine Repositorys
als solche gekennzeichnet
-n, --jetzt benutzen
Verwenden Sie den aktuellen Zeitstempel, anstatt Commits zu analysieren
-p, --säubern
Gelöschte Git-Repositorys aus dem Manifest löschen
-x, --Löschen
Entfernen Sie als Argumente übergebene Repositorys aus der Manifestdatei
-y, --ziemlich
Drucken Sie das generierte Manifest hübsch aus (sortieren Sie Repos und fügen Sie Einrückungen hinzu). Das ist
viel langsamer und sollte daher bei großen Sammlungen mit Vorsicht verwendet werden.
-w, --wait-for-manifest
Warten Sie beim Ausführen mit Argumenten, wenn das Manifest nicht vorhanden ist (kann nützlich sein, wenn
mehrere Autoren schreiben über NFS in die Manifestdatei)
-i IGNORIEREN, --ignore-paths=IGNORIEREN
Ignorieren Sie beim Suchen von Git-Verzeichnissen diese Pfade (kann mehrfach verwendet werden, akzeptiert).
Globbing im Shell-Stil)
-v, - ausführlich
Seien Sie ausführlich und sagen Sie uns, was Sie tun
Beispiele:
In den Beispielen wird davon ausgegangen, dass sich die Repositorys in /repos befinden. Wenn Ihre Repositorys sind
in /var/lib/git, passen Sie beide an -m und -t entsprechend gekennzeichnet.
Erste Manifestgenerierung:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos
Im Git-Hook:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -n `pwd`
Um gelöschte Repositorys zu löschen, verwenden Sie die -p Flag beim Ausführen von Cron:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -p
Sie können es auch mit dem „rm“ ADC des Gitolite hinzufügen -x Flagge:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -x $repo.git
Um mögliche Probleme zu beheben, können Sie bestehen -l Parameter für grok-manifest, einfach erstellen
Stellen Sie sicher, dass der Benutzer, der den Hook-Befehl ausführt (z. B. Benutzer git oder gitolite), dazu in der Lage ist
Schreiben Sie an diesen Ort:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos
-l /var/log/git/grok-manifest-hook.log -n `pwd`
Nutzen Sie grok-manifest online über die Dienste von onworks.net