Comenzi de bază pentru lucrul cu Mercurial
Dezvoltatorii cu experiență cu Subversion, principiile interacțiunii cu Mercurial par să fie în mare parte familiare. La fel ca și în Subversion, Mercurial folosește un program - hg - pentru a efectua toate acțiunile cu depozitul. Pentru a efectua fiecare acțiune cu depozit, acest program primește o anumită comandă, suplimentar opțional cu parametrii corespunzători. Mai jos sunt câteva comenzi de bază pentru lucrul cu depozitele.
Crearea unui depozit
Rularea acestei comenzi în directorul curent (gol) va crea un depozit Mercurial gol în el. De asemenea, poate fi executat ca hg init director_name, în timp ce se creează directorul necesar și se inițiază un depozit gol în el.
Clonarea depozitului
Creează o copie a depozitului în directorul specificat. Acesta poate fi folosit pentru a crea o copie locală a unui depozit la distanță, și pentru a crea o copie a repertoriului local pentru punerea în aplicare a oricăror noi caracteristici (în unele cazuri care au un depozit separat, poate fi preferabil să o sucursală separată în cadrul aceluiași depozit).
Obținerea unui set de modificări la un depozit local
Trageți - literalmente "trageți", "trageți". Rularea în directorul cu repository local, această comandă va copia de la depozit sursă toate modificările care lipsesc în depozitul local. Dacă depozitul a fost clonat de la altul, atunci comanda poate fi redusă la hg pull, în timp ce același depozit ca și chitanța de schimbare anterioară este folosit ca sursă. Este important să înțelegeți că executarea acestei comenzi actualizează doar istoricul modificărilor din depozit, copia de lucru rămâne neatinsă. Pentru ao actualiza, utilizați următoarea comandă.
Actualizarea copiei de lucru a codului
Actualizează copia de lucru a codului la ultima versiune. Acesta este de obicei executat după ce setul de modificări de la un alt depozit (trageți hg) este primit. Acesta poate fi, de asemenea, utilizat pentru a obține o copie de lucru ca la orice revizie dată.
Înregistrați editările efectuate în depozit
Modifică modificările efectuate în copia de lucru în depozit, creând o versiune separată (versiune). Implicit, depozitul va fi modificat pentru toate fișierele aflate sub controlul mercurial; modificări numai pentru unele fișiere pot fi introduse în repository, specificând numele lor: hg commit file1 file2 ...
Transmiterea unui set de modificări de la un depozit local
Înapoi la comanda pull hg. Trimite setul de modificări la depozitarul-destinatar care lipsesc în comparație cu magazia locală.
Adăugarea fișierelor în depozit, ștergerea fișierelor, redenumirea
Adăugați fișiere în depozit (de fapt, acestea vor fi adăugate în depozit atunci când se va executa comanda hg commit ulterioară):
Ștergeți fișiere din depozit (istoricul modificărilor pentru fișierele specificate din depozit este salvat, fișierele sunt șterse și din copia de lucru curentă):
Redenumirea / mutarea fișierelor sub control mercurial se realizează prin următoarele comenzi:
Este important să ne amintim că sistemul de operare simplu Redenumirea fișier înseamnă nedorit, deoarece din punctul de vedere al mercurial, acest lucru va însemna dispariția unuia dintre dosar sub control. Cu comanda de mai sus, am lăsat sistemul de control sursă să știe că numele fișierului specificat s-a schimbat și întregul istoric corespunzător al modificărilor va fi, de asemenea, asociat corect fișierului redenumit.
- M - fișierul a fost modificat (fișierul în copia de lucru diferă de fișierul din depozit)
- A - fișierul a fost adăugat (atunci când se execută comanda hg commit, acesta va fi de fapt adăugat la depozit)
- R - fișierul a fost șters (următoarea dată când hg commit va fi marcată în repozitoriu așa cum a fost șters pentru revizuirile ulterioare)
- ! - fișierul se află sub controlul mercurial, dar nu este găsit în copia de lucru (de exemplu, a fost ștearsă din greșeală prin intermediul sistemului de operare)
- ? - fișierul este prezent în copia de lucru, dar nu este sub controlul mercurial (pentru a adăuga un astfel de fișier la depozit, trebuie să rulați hg adăugați numele fișierului)
Listele fișierelor ignorate
Este o practică obișnuită să creați un fișier .hgignore imediat după crearea repozitorului și să includeți acest fișier în primul set de modificări ("commit").
Protocoale suportate
Pentru toate cazurile de mai sus, în cazul în care depozitul de la distanță este specificat, se presupune că este disponibil pentru cel puțin unul dintre protocoalele de transport mercurial acceptate. Depozitele pot fi specificate în următoarele moduri: