한국   대만   중국   일본 
Git'ten yukle - MediaWiki Jump to content

Git'ten yukle

From mediawiki.org
This page is a translated version of the page Download from Git and the translation is 87% complete.
Outdated translations are marked like this.

Git bir da?ıtılmı? surum kontrol sistemidir . Kaynak kodunun en son surumunu, tum dalları ve etiketli surumleri indirmenize izin verir.

Bir geli?tiriciyseniz ve yamaları gondermek istiyorsanız Git'ten indirmeniz gerekir.

Yalnızca MediaWiki ve uzantıları geli?tirmek istemiyorsanız , bunun yerine kararlı tarball surumlerini indirin yukleyin.

Daha fazla ayrıntı, ozellikle de katkıda bulunmak icin Git bolumune bakın. A?a?ıda birkac ortak gorev icin bazı hızlı talimatlar verilmi?tir.

On gereksinimler

Kullanmadan once Git'in yuklu olması gerekir. ??letim sisteminize ba?lı olarak Git'i edinmenin bircok farklı yolu vardır. Gerrit/E?itim#Git kurun 'u takip edin veya favori arama motorunuzu kullanın.

Ucuncu taraf kutuphanelerini indirip yuklemek icin Composer yuklemeniz onerilir, ancak gerekli de?ildir.

MediaWiki'yi yuklemek icin Git kullanmak

?ndir

MediaWiki cekirde?ini Git'i ayrıca ?u anda Wikimedia Foundation sunucu kumesinde yuklu olan tum uzantıları ve Gerrit 'te barındırılan di?er bircok uzantıyı indirebilirsiniz.

?lk adım, MediaWiki cekirdek deposunu klonlamaktır. Bu i?lem biraz zaman alacaktır.

Geli?tirme icin indirin

MediaWiki'nin en son geli?tirme surumu 'ana' dalda izlenir.

Once bir ssh kullanıcı adınız olması icin bir geli?tirici hesabı olu?turdu?unuzdan emin olun.

Ardından, terminal penceresinde, yamaları incelemeye gonderebilmeniz icin ssh {{$1|KULLANICI ADI}} ile klonlamak icin a?a?ıdaki komutu girin:

git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/core.git
 mediawiki

Bu ana ?ubeyle senkronize edilen tum MediaWiki cekirdek deposunu mediawiki adlı bir alt dizine klonlar.

Farklı bir dizine kurmak icin, komut satırında bunu de?i?tirin (daha fazla bilgi icin bu dokumanlara bakın ). Depo klonlandıktan sonra, farklı dallara veya etiketlere gecebilirsiniz . Geli?tirme dalı, master , MediaWiki'nin en son geli?tirici surumudur; uretim icin ana kodu kullanmamalısınız hicbir ko?ulda istikrarlı olmadı?ı icindir.

Sabit bir dal indirin

Yazılım duzeltme ekleri geli?tirmek istemiyorsanız, ancak kararlı surum dalını 1.41 anonim olarak klonlamak istiyorsanız, bunun yerine ?u komutu kullanın:

git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/core.git
 --branch
 REL1_41
 mediawiki

Yava? bir internet ba?lantınız varsa ve klonlanan duzeltme sayısını azaltmak istiyorsanız, git clone komutuna --depth=1 ekleyin.

MediaWiki etiketleri (kararlı surum)

Alternatif olarak, MediaWiki'nin belirli kararlı surumleri 'etiketler' kullanılarak izlenir. Bunlar tarball bultenlerine benzer. ?u anda bunlar 1.41.1 (kararlı), 1.39.7 ( LTS ) ve 1.39.7 (eski LTS).

Kullanılabilir tum etiketleri ?ununla gorebilirsiniz:

git
 tag
 -l
 |
 sort
 -V

Belirli bir etiketi kullanmak icin, or. En son kararlı surum:

git
 checkout
 1
.41.1

Git alt modullerini guncelleyin

Dallarda, genel olarak kullanılan uzantılar ve kaplamalar icin bir grup Git alt modulu vardır (ana dalda bunlar yoktur). Alt modulleri guncellemek icin ?unu calı?tırın: The master branch does not have these. To update the submodules, run:

cd
 mediawiki
git
 submodule
 update
 --init
 --recursive

Harici kutuphaneleri al

MediaWiki, hepsi MediaWiki dizinizdeki vendor/ dizininde bulunan harici PHP kitaplıklarını yonetmek icin Composer o?esini kullanır.

Bu gerekli kutuphaneleri kurmak icin bir secene?iniz vardır:

  • Besteci PHAR'ı indirip yukleyin , iste?e ba?lı olarak composer.phar dosyasını i?letim sisteminizde belirtildi?i ?ekilde yeniden adlandırın ve ardından MediaWiki dizininizden composer update --no-dev calı?tırın. Bu onerilen yakla?ımdır.
    • If the default PHP CLI version does not match the web server's PHP version, specify it with e.g. php7.4 composer.phar update --no-dev .
  • Veya, Composer'ı kullanmak istemiyorsanız veya WMF uretim kumesinde kullanılanla aynı satıcı kitaplı?ı kumesini kullanmak istiyorsanız, bunun yerine MediaWiki yuklemenizin cekirdek klasoru icinde bir vendor/ dizini olu?turabilirsiniz:
    git clone https://gerrit.wikimedia.org/r/mediawiki/vendor.git
    • E?er herhangi bir eklentinizin kendi Composer gereksinimleri varsa, o zaman "bu secene?i kullanamazsınız".

MediaWiki 1.25'ten once, cekirdek havuzunda harici kutuphaneler tutuldu ve paket yoneticisi gerekli de?ildi.

Guncel kalmak

MediaWiki’nin belirli bir dalını veya geli?tirme surumunu ("ana" dalı) kullanıyorsanız, en son de?i?iklikleri almak nispeten kolaydır. MediaWiki klon dizininize gecin ve ?u komutu verin:

git
 pull

Kullanmakta oldu?unuz ?ube icin yapılan son de?i?ikliklerin tumu uygulanacaktır.

Cekirde?in yeni surumu daha yeni uzantı ve kaplama surumleri gerektirebilir, bu nedenle her bir uzantı ve kaplama dizinine girmeli ve git pull --recurse-submodules gibi bir komutla guncellemelisiniz.

Ayrıca, gerekli kutuphanelerin daha yeni surumleriyle vendor/ guncellemeniz gerekir. Bu genellikle a?a?ıdaki Composer komutunu calı?tırmak anlamına gelir, ancak daha fazla ayrıntı icin yukarıdaki #Fetch harici kitaplıkları bolumune bakın:

composer
 update
 --no-dev

Kodu ve gerekli kitaplıkları guncelledikten/yukselttikten sonra, veritabanı tablolarını gerekti?i gibi guncellemek icin MediaWiki update.php komut satırı komut dosyasını calı?tırmalısınız:

php
 maintenance/update.php

MediaWiki-Vagrant kullanıyorsanız, tum bu adımları yerine getiren tek bir komut, vagrant git-update sunar.

Farklı bir surume gecme

Surumlerimizin her biri dal veya etiket olarak izlenir. Farklı bir surume gecmek icin (orne?in master dalından farklı bir dal veya etikete), MediaWiki klon dizininizden istedi?iniz dal veya etiketini kontrol edin :

git
 checkout
 <dal_adı>

veya

git
 checkout
 <etiket
 adı>

De?i?iklikler otomatik olarak uygulanacak ve hepiniz ba?layacaksınız.

MediaWiki uzantılarını indirmek icin Git'i kullanma

Git icindeki uzantıların listesi

Bir eklenti indir

Sonraki komutlarda, ?< EXT > yerine, indirmek istedi?iniz uzantının adını bo?luk bırakmadan yazınız. Extension:TitleKey icin bu TitleKey olurdu. (harfe duyarlı!)

Git'ten bir uzantı indirin ve klonlayın:

With your developer account, use these commands to get the master branch:

cd
 /path/to/extensions
git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/extensions/<EXT>

To clone and checkout a stable release branch instead, use these commands:

cd
 /path/to/extensions
git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/extensions/<EXT>
 --branch
 REL1_41

Uzantı kaynak kodunu Gerrit'in gitiles uygulamasında ve URL adresinde gorebilirsiniz:

https://gerrit.wikimedia.org/g/mediawiki/extensions/<EXT>/+/HEAD


Tum eklentileri indir

gerrit.wikimedia.org olan tum MediaWiki uzantılarının makinenize teslim edilmesini tercih ediyorsanız, a?a?ıdakileri girin:

git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/extensions

Or, to checkout stable releases branch instead, use this command:

git
 clone
 https://gerrit.wikimedia.org/r/mediawiki/extensions
 --branch
 REL1_41

After running the git clone command, continue with these commands:

cd
 /path/to/extensions
git
 submodule
 update
 --init
 --recursive

?stedi?iniz zaman, tum uzantıları ilgili dalını en son surumlerine guncellemek icin ?unu girin:

cd
 /path/to/extensions
git
 pull
git
 submodule
 update
 --init
 --recursive

Yeni bir surumden sonra oldu?u gibi farklı bir ?ubeye gecmek icin:

git
 submodule
 foreach
 'git checkout -b REL1_40 origin/REL1_40 ||?:'

Unutmayın, yalnızca uzantı surumlerini MediaWiki ve di?er surumleriyle aynı surumden kullanmanız gerekir.

Ana dalı izlemek icin:

git
 submodule
 foreach
 'git checkout -b origin/master ||?:'

Lutfen uretim icin ana kodu kullanmamalısınız dengesiz olarak kabul edilmemesi gerekti?ini unutmayın.

Yalnızca salt okunur bir kullanıma ihtiyacınız varsa (orne?in tum MediaWiki kodlarını greplemek veya analiz etmek icin), makinelerinizden hicbir ?ey indirmeden payla?ılan MediaWiki satın alma i?lemini kullanabilirsiniz.

Bir eklentiyi kaldır

  1. " require_once … " veya " wfLoadExtension( … ) " ile LocalSettings.php uzerinden kaldırın
  2. Uzantıyı composer.local.json cinsinden gosteren satırları kaldırın (genellikle "extra → merge-plugin → include" bolumunde)
  3. Uzantının dizinini install-dir/extensions/ ile kaldır

MediaWiki derilerini indirmek icin Git'i kullanma

Git'teki gorunumlerin listesi

MediaWiki 1.24 ve sonraki surumleri Git indirme i?lemine kaplama icermez.

Uzantılarla aynı proseduru uygulayın (onceki bolumde anlatıldı?ı gibi), ancak tum URL ve yollarda skins yerine extensions kullanın.

Ayrıntılı kurulum talimatları burada her derinin sayfasında MediaWiki.org adresinde bulunabilir, orne?in bakınız Gorunum:Vektor#Kurulum . Di?er tum kaplamalar icin talimatlar benzerdir.

Ayrıca bakınız

Appendix

The Revision as of 14:26, 21 March 2019 changed the standard of linking to gerrit.wikimedia.org:

from:

gerrit.wikimedia.org/r/ p /mediawiki

to:

gerrit.wikimedia.org/r/mediawiki