Mercurial vs. Git

Git i živin su besplatna softverska sredstva za GitživinUgrađeni web poslužitelj Ne Da Kuke prije / poslije događaja Da Da Pretvorbe na kraju retka Da Da Oznake Da Da Međunarodna podrška parcijalan Da Preimenovanje datoteka Da (implicitno) Da Spajanje preimenovanja datoteka Da Da Simbolične veze Da Da Otvoreni izvor Da Da Potpisane revizije Da Da ID-ovi revizije SHA-1 hashe Brojevi, SHA-1 hashe Atomske počinjene Da Da Povijesni model Snimak Changeset Veličina spremišta O (zakrpa) (velika O notacija) O (zakrpa) (velika O notacija) Paralelni model Sjediniti Sjediniti Operativni sustavi Unix-u, Windows, Mac OS X Unix-u, Windows, Mac OS X Pozorišno područje Da Ne Podružnica eksternih Da Ne cijena Besplatno Besplatno RCS Ključna riječ Da, ali se ne preporučuje preko dodatnog dodatka Plitka blagajna / klon Da Dodatak Bugzilla Praćenje imena datoteke / dir Preimenovanje otkrivanja Preimenovanje praćenja Blagajna / klon poddirektorije Ne Ne Model skladišta distribuiran distribuiran Čuvanje dozvola Samo bit izvršenja Samo bit izvršenja Mrežni protokoli custom, prilagođeno preko ssh, rsync, HTTP, paketa e-pošte HTTP, prilagođeno preko ssh, paketa e-pošte (sa standardnim dodatkom) Razvijen od Junio ​​Hamano, Linus Torvalds Matt Mackall Održava Junio ​​Hamano Matt Mackall Pisano u C, Bourne Shell, Perl Python i C Praćenje spajanja Da Da Integracija programa za praćenje grešaka Ne Trac (putem dodatka) licenca GPL v2 GPL v2 Web stranica git-scm.com www.selenic.com/mercurial OS POSIX, lošija podrška za Windows Unix-u, Windows, Mac OS X Uvod (sa Wikipedije) Git je besplatna kontrola revizije revizije ili projekt upravljanja softverom s naglaskom na brzinu. Git je u početku kreirao Linus Torvalds za razvoj kernela Linuxa. Mercurial je alat za nadzor softvera za distribuciju na više platformi, koji se distribuira na različitim platformama. Uglavnom se provodi pomoću programskog jezika Python, ali uključuje binarnu različitu implementaciju napisanu na C. Tip Revizija kontrole Revizija kontrole

Sadržaj: Mercurial vs Git

  • 1 Ciljevi dizajna
  • 2 Projekti koji koriste Git vs Projekti koji koriste Mercurial
  • 3 Git vs mercurial prenosivost
  • 4 korisničko sučelje za Git vs Mercurial
  • 5 Srodni videozapisi
  • 6 Reference

Dizajnerski ciljevi

Glavni dizajnerski ciljevi Mercuriala uključuju visoke performanse, skalabilnost, razvoj bez suradnika, potpuno distribuiran kolaborativni razvoj, robusno rukovanje običnim tekstom i binarnim datotekama, te napredne mogućnosti grananja i spajanja, dok su konceptualno jednostavni. To uključuje integrirano web sučelje.

Jedan od ključnih ciljeva Linusa Torvaldsa za Git je brzina i učinkovitost operacija. Ostali su kriteriji za dizajn uključivali snažne mjere zaštite od korupcije, bilo slučajne ili zlonamjerne.

Projekti koji koriste Git vs Projekti koji koriste Mercurial

Nekoliko značajnih softverskih projekata sada koristi Git za kontrolu revizije, od kojih su najpoznatiji Linux kernel, Perl, Samba, X.org Server, Qt (alatni paket), jezgra jednog prijenosnog računala po djetetu (OLPC), web okvir Ruby on Rails, VLC , YUI, Merb, Wine, SWI Prolog, GNOME, GStreamer, DragonFly BSD i Android mobilna platforma.

Projekti koji koriste Mercurial uključuju Adblock Plus, Aldrin, Audacious, Dovecot IMAP server, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki softver, Mozilla, Mutt (klijent e-pošte), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystem's OpenSystem i Oracle-ov softver za pokretanje softvera poput Btrfs.

Git vs mercurial prenosivost

Mercurial je u početku napisan da bi se izvodio na Linuxu. Prenosi se u Windows, Mac OS X i većinu ostalih Unix sustava. Mercurial je prije svega program naredbenog retka.

Git je prvenstveno razvijen na Linuxu, no može se koristiti i u ostalim Unix operativnim sustavima, uključujući BSD i Solaris.

Git se pokreće i u sustavu Windows. Postoje dvije varijante:

  • Izvorni Microsoft Windows port, nazvan msysgit, bliži se kraju. Od veljače 2009. postoje instalacijski programi za preuzimanje koji su spremni za testiranje Neke naredbe još nisu dostupne u GUI-ju i moraju se pozvati iz naredbenog retka.
  • Git se pokreće i na vrhu Cygwin-a (emulacijski sloj POSIX), iako je osjetno sporiji, posebno za naredbe napisane kao skripte u ljusci.

Korisničko sučelje za Git vs Mercurial

Sve operacije Mercuriala pozivaju se kao ključne riječi na njegov program pokretača hg, referencu na kemijski simbol elementa žive. GUI sučelja za Mercurial uključuju Hgk (Tcl / Tk). To se provodi kao Mercurial proširenje i dio je službene verzije. Ovaj preglednik prikazuje usmjereni aciklički graf skupine promjena Mercurial repozitorija. Ovaj preglednik može se pozvati pomoću naredbe "hg view", ako je omogućeno proširenje. hgk se izvorno temeljio na sličnom alatu za git koji se zove gitk. Postoji zamjena hgk pod nazivom hgview koja je napisana čistim python-om i pruža gtk i qt sučelja.

Srodni Mercurial alati uključuju:

  • Srodni alati za spajanje uključuju (h) gct (Qt) i Meld.
  • Konverzija proširenja omogućuje uvoz iz CVS, Darcs, git, GNU Arch, Monotone i Subversion skladišta.
  • Netbeans IDE podržava Mercurial iz verzije 6.
  • Tortoise Hg pruža sučelje izbornika prilagođenog Windows desnom tipkom miša.
  • VisualHG je dodatak za dobavu kontrole Mercurial izvora za MS Visual Studio 2008.
  • Mercurial Eclipse je dodatak za Eclipse tim za Eclipse 3.3 i novije.

Alternativa za pokretanje Gita pomoću GUI uključuje:

  • git-cvsserver (koji oponaša CVS poslužitelj, omogućujući upotrebu Windows CVS klijenata)
  • Eclipse IDE-ov Git klijent zasnovan na čistoj Java implementaciji Gitove interijera: egit
  • NetBeans IDE podrška za Git je u razvoju.
  • U TortoiseGit i Git Extensions pokrenuto je proširenje za Windows Explorer (TortoiseCVS / TortoiseSVN-lookalike) što je ekstenzija za istraživač, kao i samostalni GUI i dodatak Visual Studio 2008

Slični Videi

Reference

  • Wikipedia: Git_ (softver)
  • Wikipedia: Mercurial_ (softver)
  • Mercurial programer Martin Geisler uspoređujući značajke Gita i Mercural-a s dubinom