Kézikönyv:$wgGitRepositoryViewers

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgGitRepositoryViewers and the translation is 100% complete.

Other languages:
English • ‎español • ‎magyar • ‎polski • ‎日本語
Miscellaneous settings: $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:
[
	'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',
];

Részletek

A változóval a Git tárhely URL-jeit a Speciális:Névjegy lapon szereplő URL-ekhez lehet hozzárendelni. A speciális lap a Git távoli konfigurációját keresi, és felismeri a kód helyes remote bejegyzését.

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.

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