Primele impresii Mercurial, blog-ul merge

Primele impresii Mercurial, blog-ul merge

A doua zi am început să lucrez cu Mercurial. La prima vedere, el este futut. Despre ce vom spune aici și cu mine.

Despre mercur are deja o mulțime de informații, inclusiv în limba rusă. De exemplu:







Voi încerca să nu pictez în detaliu ceea ce a fost deja pictat de multe ori, ci să descriu impresiile mele. Și, de asemenea, pentru a arăta cum o persoană familiarizată cu Subversion, puteți simți rapid Mercurial pentru, ca să spunem așa, prima cunoaștere.

Doar rugați-i pe oameni cunostați să-mi bată nasul în locuri în care greșesc.

Preistoria pe scurt

Voi repeta câteva momente.

Până de curând, sistemele centralizate funcționau pe piața sistemelor de control al versiunilor. Cel mai cunoscut reprezentant este Subversion (SVN). Într-un astfel de sistem există un depozit central și un anumit număr de clienți, fiecare având propria sa versiune de lucru. Clienții fac modificări în versiunile lor de lucru și le trimit atunci când este necesar în depozit (comitere), de acolo primesc modificări de la alții (actualizare).

Primele impresii Mercurial, blog-ul merge

Și acum există sisteme descentralizate, în care totul la prima vedere este mult mai confuz (în plus, totul îmi confundă monstryachestvo în patch-uri):

Primele impresii Mercurial, blog-ul merge

Aici fiecare dintre muritorii obișnuiți și-a dobândit depozitul local și lucrează împreună cu el. Când este nevoie, dezvoltatorii sincronizează depozitele lor.







Un fel de centralizare aici este făcută de depozit pe server. De fapt, nu este diferit de ceilalți. Mai multe detalii despre toate aceste subtilități chiar mai jos.

Sistemele de control al versiunilor descentralizate (DVCS) au acumulat suficiente: git, mercurial, bazar, darcs. Cel mai minunat dintre ei este git. Git este atât de minunat și atât de ușor este că hreanul va înțelege cum funcționează. Mercurial, deși nu așa de minunat, dar mai aproape de SVN și de la VCS la DVCS, m-am hotărât cu asta.

avantaje

Iată lista avantajelor Mercurial față de SVN, pe care le-am descoperit încă de la început:

  • Este mult mai convenabil să lucrați cu ramuri. După mercurial, înțelegeți că în SVN ramurile au fost făcute într-adevăr prin fund.
  • Dosarele proiectului sunt pline de aceste ".svn" dezgustătoare, care uneori suresc.
  • Ștergerea / redenumirea accidentală a unui fișier nu provoacă în mod direct atât de multe probleme ca în SVN.
  • Viteza: în comparație cu svn, mercurial pur și simplu zboară (pe volume mari nu a verificat, dar și zboară pe ele).
  • Puteți merge la grătarele locale fără a avea internet.
  • Puteți să faceți schimb de date cu alți dezvoltatori în orice ordine, ocolind râul "central".

Ceea ce este cel mai interesant, avantajele sistemului distribuit sunt numai ultimele două puncte. În majoritatea articolelor, ele sunt, de obicei, citate ca cărți atu majore. Cu toate acestea, cel puțin pentru mine, ele sunt semnificativ mai puțin semnificative decât, de exemplu, ramificarea convenabilă. Se pare că Mercurial este mai bun decât SVN nu numai pentru că este distribuit, ci pur și simplu pentru că este pur și simplu mai bine făcut.

deficiențe

Dintre lipsurile de până acum, nici măcar nimic major nu se poate gândi.

Singurul lucru - prea mult legat de o ramură. La început, între toate aceste ramuri și capete, puteți deveni confuz. Cu toate acestea, vă recuperați repede și totul devine mult mai ușor.

Fără îndoială, nu este nimic ideal și, dacă lucrați ore îndelungate, lucrurile neplăcute se vor potrivi cu siguranță, dar pentru moment totul este fericit.

Puneți Mercurial pe Windows

Primele impresii Mercurial, blog-ul merge

Deoarece eu sunt un vinduzyatnik frostbitten, voi descrie totul folosind exemplul Windows.

Similar cu TortoiseSVN, pentru Mercurial există TortoiseHg. Poate fi pornit și pus. Deși real pozany poate face bine fără cipuri grafice.

Wow, Tortoise este încorporată în meniul contextual.

Cu toate acestea, nu vom abuza nici de gadgeturile vizuale, iar majoritatea operațiunilor se vor realiza prin consola veche bună. Mercurial este disponibil acum prin comanda hg.

Prea multe litere. Vom amâna restul pentru a doua parte →.







Trimiteți-le prietenilor: