This translation is incomplete. Please help translate this article from English.

Mercurial este un instrument de manegeriat coduri sursă ce permite utilizatorii să țină urmă de schimbările locale ale codului sursă și să impartă aceste schimbări cu alții. Este folosit pentru dezvoltarea Firefox

Setări client

Instalând și configurând Mercurial

Vezi Instalând Mercurial.

Verificarea copacului sursă

Există multiple repozitoare hg gazate la mozilla.org. Vezi https://hg.mozilla.org/ pentru toată lista.

mozilla-central (copacul de dezvoltare central)

Majoritatea programatorilor crează patches pentru copacil mozilla-central.

Clonează mozilla-central să obții o copie locală a repozitoriului și după aceaa cd în această copie:

# This may take a while...
hg clone https://hg.mozilla.org/mozilla-central/ firefox
cd firefox

Ultima construcție de succes

Ultima schimbare comisă în copia ta s-ar putea să nu reușească să se construiască. Probabil ai dori să obții codul sursă care a trecut testul automat.

mozilla-inbound (folosit pentru ați ateriza patche-urile)

Majoritate programatorilor de asemenea mențin o clonă a mozilla-inbound, care of folosesc pentru a iși ateriza patche-urile. Probabil ai dori să construiești pe mozilla-central care este mai stabilă, dar ar trebui să folosești mozlla-inbound când patche-urile tale sund pregătite să aterizeze. Vezi a această pagină pentru cum poți verifica cod in lucrările mozilla-inbound.

hg clone https://hg.mozilla.org/integration/mozilla-inbound/ inbound
cd inbound

mozilla-beta (copac de construcție din înaintea lansării)

Când o nouă versiune de Firefox intră in testarea beta, codul este ramificat în  mozilla-beta. Acest cod reprezintă următoarea lansare așteptată pentru browserul Firefox, și ar trebui să fie destul sde stabilă. Dacă dorești să construiți pe acestă ramură, poți să clonezi repozitoriul astfel:

# Pull the Mozilla source to the folder beta-src/ - may take a while 
# as hundreds of megabytes of history is downloaded to .hg
hg clone https://hg.mozilla.org/releases/mozilla-beta/ beta

cd beta

mozilla-release (copac de lansare)

Să obții repozitoriul sursă pentru lansarea curentă Firefox, faceți următoarele:

hg clone https://hg.mozilla.org/releases/mozilla-release release
cd release

comm-central (Thunderbird/SeaMonkey/Calendar)

VeziCcod sursă pentru Comm-central (Mercurial) pentru mai multe informații despre obținerea și construirea cu comm-central.

L10n repos

Dacă creezi o nouă localizare bazată pe o versiune deja localizată al unui proiect Mozilla, ai fi interesat în clonarea acestui cod. Cod pentru toate proiectele l10n pot fi găsite în l10n-central și sunt organizate (în cele mai multe cazuri) de două character ISO code-uri locale. Când clonați, flosiți același cod ISO să numiți directoriul local în care va fi depozitat. Pentru a obține acest cod faceți următoarele:

# Pull the Mozilla source to the folder src/ - may take a while 
# as hundreds of megabytes of history is downloaded to .hg
hg clone https://hg.mozilla.org/l10n-central/your-ISO-code yourISOcode

cd yourISOcode

Pachete

Vezi Pachete Mercurial pentru informații despre downladare unei singure file mari în loc să folosești "hg clone".

Folosind un Repozitoriu Unificat

Există mai multe repozitorii pentru Firefox. Este obișnuit să comunici cu mai mult decât unul. Vezi https://mozilla-version-control-tools.readthedocs.org/en/latest/hgmozilla/unifiedrepo.html pentru instrucțiuni despre cum să o faci eficient.

Construirea

În mod implicit fara configurații o construcție similară cu lansarea este făcută. Dacă dorești, poți configura construcția folosind fișierul .mozconfig și make -f client.mk. Diferite sisteme de operare au diferite cereri pentru o construcție realizabilă, vă rugăm să verificați  build documentation să vedeți dacă sunt disonibile pe calculatorul dumneavoastră.

Vedeți de asemenea

  • Pagina Mercurial are informații despre creerea de diferențe, comiterea schimbărilor și publicarea repozitoarelor împărțite.
  • Verifică acest link dacă preferi să lucrezi cu un repozitoriu git.
 

Document Tags and Contributors

Etichete: 
Contributors to this page: VladPavel15
Last updated by: VladPavel15,