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:
Belirli bir etiketi kullanmak icin, or. En son kararlı surum:
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:
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:
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
:
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
- "
require_once …
" veya "
wfLoadExtension( … )
" ile
LocalSettings.php
uzerinden kaldırın
- Uzantıyı
composer.local.json
cinsinden gosteren satırları kaldırın (genellikle "extra → merge-plugin → include" bolumunde)
- 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
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