gitolite: добавить один и тот же конфиг во все репозитории - PullRequest
2 голосов
/ 17 августа 2011

Я хочу автоматически добавить одинаковые значения конфигурации для всех моих репо, управляемых gitolite Я предполагал, что добавление следующего в gitolite.conf поможет:

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

Несмотря на то, что gitolite не жалуется, когда я нажимаю, ни один из элементов конфигурации @all не добавляется в отдельные репозитории (хотя это делают какие-либо конкретные элементы).

1 Ответ

1 голос
/ 17 августа 2011

В документации gitolite упоминается, что это только "специфичный для репозитория" механизм, что означает, что группы репозитория не поддерживаются.

Реализация , кажется, подтверждает это, поскольку комментарий, предшествующий фактическому git config, гласит:

ВАЖНОЕ ПРИМЕЧАНИЕ: следующие 3 саба (setup_*) предполагают, что $PWD - это сам голый репо

И это следует за функцией, выполняющей git config:

# ----------------------------------------------------------------------------
# set/unset git configs
# ----------------------------------------------------------------------------

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);
        }
    }
}
...