Kézikönyv:$wgGitRepositoryViewers
Maintenance scripts setting: $wgGitRepositoryViewers | |
---|---|
A Git URL-ek gitweb-interfész URL-ekhez rendelése. |
|
Bevezetve: | 1.20.0 (Gerrit change 6776; git #8bab490d) |
Eltávolítva: | használatban |
Megengedett értékek: | (tömb) |
Alapértelmezett érték: | (lásd alább) |
Egyéb beállítások: Betűrendben | Funkció szerint |
Részletek
A változóval a Git tárhely URL-jeit a Speciális:Névjegy lapon szereplő URL-ekhez lehet hozzárendelni. Special:Version looks up git remote configuration and identifies a correct git remote entry for the branch of code that is currently being run.
Az URL-t át kell alakítani gitweb-interfész URL-re (ha lehetséges), így a git-változásfigyelők (SHA-1 hash formájában) a tárhely-megtekintőhöz rendelhetőek.
A változó tartalma egy kulcsok és értékek párjait tartalmazó tömb; a kulcs a git remote bejegyzésének URL-jét keresi. Tartalma a preg_match() és preg_replace() funkcióknak lesz továbbadva a határolójelek (#) nélkül; továbbá meg kell egyeznie a teljes URL-lel.
Az érték a gitweb-interfész URL-jének lekérésére szolgál. Az érték a kulcsot helyettesítő reguláris kifejezés (tartalmazhat 1ドル és egyéb értékeket). A %h a rövid SHA-1-gyel (első hét karakter), a %H pedig a HEAD-változat teljes SHA-1-ével lesz lecserélve.
Alapértelmezett érték
$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élda
Ha a .ssh/config helyen a következő bejegyzés található (az SSH-rövidítések beállítása szakaszban leírtak szerint):
Host review Hostname gerrit.wikimedia.org Port 29418 User username
Ha a git remote a .git/config-ban a következő módon van konfigurálva a MediaWiki frissítésére:
[remote "review"] url=ssh://review/mediawiki/core.git fetch=+refs/heads/*:refs/remotes/review/*
akkor a következő, a LocalSettings.php -ban szereplő kód által a ssh://review/mediawiki/core.git
URL a Wikimédia Git-tárhelyére fog mutatni:
$wgGitRepositoryViewers['ssh://(?:[a-z0-9_]+@)?review/(.*)'] = 'https://gerrit.wikimedia.org/r/gitweb?p=1ドル;h=%H';
Github
A Githubon terjesztett kiterjesztések használatakor az alábbi hivatkozást használhatod:
$wgGitRepositoryViewers['https://github.com/(.*?)(.git)?'] = 'https://github.com/1ドル/commit/%H';