Příručka:$wgGitRepositoryViewers
Nastavení skriptů údržby: $wgGitRepositoryViewers | |
---|---|
Mapa adres URL úložiště Git na adresy URL jejich rozhraní gitweb |
|
Zavedeno od verze: | 1.20.0 (Gerrit change 6776; git #8bab490d) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | (pole) |
Výchozí hodnota: | (viz níže) |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Mapuje adresy URL úložiště Git na adresy URL prohlížečů, aby poskytovaly odkazy ve Special:Version. Special:Version vyhledá konfiguraci git remote a identifikuje správnou položku git remote pro větev kódu, která je právě spuštěna.
Tuto adresu URL je třeba převést na adresu URL rozhraní gitweb (pokud je k dispozici), aby bylo možné propojit identifikátory revize git (ve formě hash SHA-1) s prohlížečem úložiště.
Tato proměnná je pole párů (klíč, hodnota), klíč se používá k vyhledání adresy URL vstupu git remote. Klíč je vzor předaný do preg_match() a preg_replace(), bez oddělovačů (které jsou #) a musí odpovídat celé URL.
Hodnota je vzor pro získání správné adresy URL pro rozhraní gitweb. Hodnota je náhrada regulárního výrazu za klíč (může obsahovat 1ドル atd.). %h bude nahrazeno krátkým SHA-1 (7 prvních znaků) a %H úplným SHA-1 revize HEAD.
Výchozí hodnota
$wgGitRepositoryViewers = [ 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/g/%R/+/%H', ];
$wgGitRepositoryViewers = [ 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://phabricator.wikimedia.org/r/revision/%R;%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://phabricator.wikimedia.org/r/revision/%R;%H', ];
$wgGitRepositoryViewers = array( 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://git.wikimedia.org/tree/%r/%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://git.wikimedia.org/tree/%r/%H', );
$wgGitRepositoryViewers = array( 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://git.wikimedia.org/commit/%r/%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://git.wikimedia.org/commit/%r/%H', );
$wgGitRepositoryViewers = array( 'https://gerrit.wikimedia.org/r/p/(.*)' => 'https://git.wikimedia.org/commit/%r/%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://git.wikimedia.org/commit/%r/%H', );
$wgGitRepositoryViewers = array( 'https://gerrit.wikimedia.org/r/p/(.*)' => 'https://gerrit.wikimedia.org/r/gitweb?p=1ドル;h=%H', 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' => 'https://gerrit.wikimedia.org/r/gitweb?p=1ドル;h=%H', );
Příklad
Pokud máte v souboru .ssh/config následující položku (jak je popsáno na stránce Zkratka pro nastavení SSH):
Host review Hostname gerrit.wikimedia.org Port 29418 User username
A pokud je váš git remote používaný k načtení MediaWiki nakonfigurován následujícím způsobem v .git/config:
[remote "review"] url=ssh://review/mediawiki/core.git fetch=+refs/heads/*:refs/remotes/review/*
pak tento záznam v LocalSettings.php způsobí, že ssh://review/mediawiki/core.git
URL bude rozpoznáno jako odkazující na Wikimedia git repozitář:
$wgGitRepositoryViewers['ssh://(?:[a-z0-9_]+@)?review/(.*)'] = 'https://gerrit.wikimedia.org/r/gitweb?p=1ドル;h=%H';
GitHub
Když používáte rozšíření spravovaná na GitHubu, můžete je použít k jejich propojení.
$wgGitRepositoryViewers['https://github.com/(.*?)(.git)?'] = 'https://github.com/1ドル/commit/%H';