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
MediaWiki-verzió: | ≥ 1.31 |
$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',
];
MediaWiki-verziók: | 1.27 – 1.30 |
$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',
];
MediaWiki-verziók: | 1.24 – 1.26 |
$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',
);
MediaWiki-verzió: | 1.23 |
$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',
);
MediaWiki-verzió: | 1.22 |
$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',
);
MediaWiki-verziók: | 1.20 – 1.21 |
$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';