2 Stimmen

Gitolite: Fügen Sie die gleiche Konfiguration zu allen Repos hinzu

Ich möchte automatisch die gleichen Konfigurationswerte für alle meine von gitolite verwalteten Repos hinzufügen. Ich nahm an, dass das Hinzufügen des Folgenden zur gitolite.conf den Trick tun würde:

repo @all
    config hooks.mailinglist = me@example.org

Obwohl gitolite nicht meckert, wenn ich pushe, werden keine der @all-Konfigurationspunkte zu den einzelnen Repos hinzugefügt (obwohl spezifische hinzugefügt werden).

1voto

VonC Punkte 1117238

Die gitolite Dokumentation erwähnt, dass es sich nur um einen "repository-spezifischen" Mechanismus handelt, was bedeutet, dass Gruppen von Repositories anscheinend nicht unterstützt werden.

Die Implementierung scheint dies zu bestätigen, da der Kommentar vor dem eigentlichen git config besagt:

WICHTIGE ANMERKUNG: Die nächsten 3 subs (setup_*) setzen voraus, dass $PWD das Bare-Repo selbst ist

Und das wird von der Funktion, die das git config ausführt, befolgt:

# ----------------------------------------------------------------------------
# git Konfigurationen setzen/löschen
# ----------------------------------------------------------------------------

sub setup_git_configs
{
    my ($repo, $git_configs_p) = @_;

    while ( my ($key, $value) = each(%{ $git_configs_p->{$repo} }) ) {
        if ($value ne "") {
            $value =~ s/^"(.*)"$/$1/;
            system("git", "config", $key, $value);
        } else {
            system("git", "config", "--unset-all", $key);
        }
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X