Überlegungen zur Partitionierung eines Repositorys

Die Partitionierung eines Repositorys erfordert eine sorgfältige Planung, wie Sie Ihre Automatisierungsprojekte organisieren möchten.

Beachten Sie die folgenden Aspekte, bevor Sie Ihr Repository partitionieren:
  • Diese Funktion erfordert, dass Sie ein Control Room-Administrator oder ein Nutzer mit der Berechtigung Repository formatieren sind.
  • Jede Repository-Partition ist wie ein zentraler Speicherort für alle Dateien (bots, Prozesse, Abhängigkeiten, usw.), die zu einem Automatisierungsprojekt gehören.

    Achten Sie darauf, dass die Berechtigung zur Partitionierung des Repositorys nur einer kleinen Gruppe von Nutzern zur Verfügung steht, die für das Automatisierungsprojekt verantwortlich sind.

  • Sie können nur die Ordner partitionieren, die im öffentlichen Repository verfügbar sind.

    Vergewissern Sie sich, dass die Ordner im öffentlichen Repository korrekt geplant wurden, bevor Sie mit der Partitionierung des Repositorys fortfahren.

  • Nach der Partitionierung des Repositorys kann der Vorgang nicht mehr rückgängig gemacht werden.

    Das heißt, nachdem Sie einen Ordner partitioniert haben, kann dieser Ordner nicht wieder mit dem Git-Hauptordner zusammengeführt werden.

  • Je nach Größe Ihres öffentlichen Repositorys und der Anzahl der Commits darin kann die Partitionierung des Repositorys mehr Zeit in Anspruch nehmen.
  • Führen Sie die Partitionierung des Repositorys nur während geplanter Ausfallzeiten durch. Führen Sie während der Partitionierung des Repositorys keine Repository-Operationen wie Einchecken, Auschecken, Importieren, Exportieren, Hochstufen, Wiederherstellen, Verschieben, Kopieren, Erstellen oder Speichern durch, da diese Operationen während der Partitionierung des Repositorys fehlschlagen könnten.
  • Die Partitionierung des Repositorys kann nur schrittweise durchgeführt werden, da mehrere gleichzeitige Anforderungen nicht unterstützt werden.
  • Wenn ein Ordner partitioniert wird, bleiben alle darin enthaltenen Unterordner im partitionierten Ordner erhalten.
  • Ein Remote-Git-Repository wird im standardmäßigen öffentlichen Git-Repository nicht unterstützt.

    Jede Einchecken-Operation, die in dem partitionierten Ordner durchgeführt wird, wird nicht in das entfernte Git-Repository übertragen.