Jump to content

Kézikönyv:$wgGitRepositoryViewers

From mediawiki.org
This page is a translated version of the page Manual:$wgGitRepositoryViewers and the translation is 95% complete.
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)

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';