Mercurial vs. Git

Git in Merkurial sta obe brezplačni programski opremi za GitMerkurialVgrajen spletni strežnik Ne Da Kljuke pred / po dogodku Da Da Končne pretvorbe Da Da Oznake Da Da Mednarodna podpora Delno Da Datoteka se preimenuje Da (implicitno) Da Spoji preimenovanje datotek Da Da Simbolične povezave Da Da Odprtokodno Da Da Podpisane revizije Da Da Revizijski ID-ji SHA-1 razprši Številke, SHA-1 razprši Atomske zaveze Da Da Zgodovinski model Posnetek Nabor sprememb Velikost skladišča O (obliž) (velik napis O) O (obliž) (velik napis O) Model sočasnosti Spoji se Spoji se Operacijski sistemi Unix podoben Windows, Mac OS X Unix podoben Windows, Mac OS X Območje uprizarjanja Da Ne Podružnica zunanjih podjetij Da Ne Cena prost prost RCS Da, vendar ni priporočljivo prek vtičnika Plitva blagajna / klon Da Podaljšek Bugzilla Sledenje imen datotek / dir Preimenovanje zaznavanja Preimenovanje sledenja Odjava / klon poddirektorja Ne Ne Model skladišča Razdeljeno Razdeljeno Hranjenje dovoljenj Samo izvedbeni bit Samo izvedbeni bit Omrežni protokoli custom, po meri preko ssh, rsync, HTTP, e-poštnih paketov HTTP, po meri preko ssh, e-poštnih paketov (s standardnim vtičnikom) Razvil Junio ​​Hamano, Linus Torvalds Matt Mackall Vzdrževal Junio ​​Hamano Matt Mackall Zapisano v C, Bourne Shell, Perl Python in C Sledenje združevanju Da Da Integracija sledilcev napak Ne Trac (prek vtičnika) Licenca GPL v2 GPL v2 Spletna stran git-scm.com www.selenic.com/mercurial OS POSIX, slabša podpora za Windows Unix podoben Windows, Mac OS X Uvod (z Wikipedije) Git je brezplačni distribucijski nadzor revizije ali projekt upravljanja izvorne kode programske opreme s poudarkom na hitrem. Git je sprva ustvaril Linus Torvalds za razvoj jedra Linux. Mercurial je medplastorsko, distribuirano orodje za nadzor revizije za razvijalce programske opreme. V glavnem se izvaja v programskem jeziku Python, vključuje pa tudi binarno različico, zapisano na C. Vtipkajte Nadzor revizije Nadzor revizije

Vsebina: Mercurial vs Git

  • 1 Oblikovalni cilji
  • 2 projekti, ki uporabljajo Git v primerjavi s projekti, ki uporabljajo Mercurial
  • 3 Git v primerjavi z merkurijsko prenosljivostjo
  • 4 Uporabniški vmesnik za Git vs Mercurial
  • 5 Sorodni videoposnetki
  • 6 Reference

Oblikovalni cilji

Najpomembnejši oblikovni cilji podjetja Mercurial vključujejo visoko zmogljivost, prilagodljivost, razvoj brez strežnika, popolnoma porazdeljen kolaborativni razvoj, robustno upravljanje tako navadnega besedila kot dvojiških datotek ter napredne možnosti razvejevanja in združevanja, hkrati pa ostajajo konceptualno preprosti. Vključuje integriran spletni vmesnik.

Eden ključnih ciljev Linusa Torvaldsa za Git je bila hitrost in učinkovitost delovanja. Druga merila za oblikovanje so vključevala močne zaščitne ukrepe proti naključju ali zlonamerni korupciji.

Projekti, ki uporabljajo Git v primerjavi s projekti Mercurial

Več odmevnih programov programske opreme zdaj uporablja Git za nadzor nad revizijami, predvsem Linux jedro, Perl, Samba, X.org Server, Qt (orodjarstvo), jedrni razvoj enega prenosnika na otroka (OLPC), spletni okvir Ruby on Rails, VLC , YUI, Merb, Wine, SWI Prolog, GNOME, GStreamer, DragonFly BSD in mobilna platforma Android.

Projekti, ki uporabljajo Mercurial, vključujejo Adblock Plus, Aldrin, Audacious, Dovecot IMAP strežnik, GNU Octave, NxOS, Nuxeo, Growl, programsko opremo za wiki MoinMoin, Mozilla, Mutt (e-poštni odjemalec), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microisystem's OpenS in Oracle-ove programske opreme za odpiranje, kot je Btrfs.

Git vs mercurial prenosljivost

Mercurial je bil sprva napisan, da deluje na Linuxu. Prenesena je bila v Windows, Mac OS X in večino drugih sistemov, podobnih Unixu. Mercurial je predvsem program ukazne vrstice.

Git je v prvi vrsti razvit v Linuxu, vendar ga je mogoče uporabljati v drugih Unix podobnih operacijskih sistemih, vključno z BSD in Solaris.

Git deluje tudi v operacijskem sistemu Windows. Obstajata dve različici:

  • Domače Microsoftovo pristanišče Windows, imenovano msysgit, se bliža zaključku. Od februarja 2009 so na voljo namestitveni namestitveni programi, pripravljeni za testiranje. Nekateri ukazi še niso na voljo v grafičnem vmesniku, zato jih je treba zagnati iz ukazne vrstice.
  • Git deluje tudi na vrhu Cygwin-a (emulacijski sloj POSIX), čeprav je opazno počasnejši, zlasti za ukaze, napisane kot skripte lupine.

Uporabniški vmesnik za Git vs Mercurial

Vse operacije Mercuriala se kot možnosti ključnih besed prikličejo do njegovega gonilnega programa hg, sklicevanja na kemični simbol elementa živega srebra. Vmesniki GUI za Mercurial vključujejo Hgk (Tcl / Tk). To je izvedeno kot Mercurial razširitev in je del uradne različice. Ta pregledovalnik prikaže usmerjeni aciklični graf nabora sprememb Mercurial repozitorija. Ta pregledovalnik se lahko prikliče z ukazom »hg view«, če je razširitev omogočena. hgk je prvotno temeljil na podobnem orodju za git, imenovanem gitk. Obstaja nadomestitev hgk z imenom hgview, ki je napisana v čistem pythonu in zagotavlja tako gtk kot qt vmesnike.

Sorodna mercurial orodja vključujejo:

  • Povezana orodja za spajanje vključujejo (h) gct (Qt) in Meld.
  • Končnica za pretvorbo omogoča uvoz iz skladišč CVS, Darcs, git, GNU Arch, Monotone in Subversion.
  • Netbeans IDE podpira Mercurial iz različice 6.
  • Tortoise Hg ponuja uporabniku prijazen vmesnik menija z desno miškino tipko Windows.
  • VisualHG je vtičnik za ponudnik nadzora Mercurial vir za MS Visual Studio 2008.
  • Mercurial Eclipse je vtičnik za ponudnike ekipe Eclipse za Eclipse 3.3 in novejše.

Možnosti za zagon Gita z uporabo GUI vključujejo:

  • git-cvsserver (ki posnema strežnik CVS in omogoča uporabo odjemalcev Windows CVS)
  • Eclipse IDE, ki temelji na odjemalcu Git, ki temelji na čisti izvedbi Java v notranjosti Gita: egit
  • Podpora za NetBeans IDE za Git se še razvija.
  • Pri TortoiseGit in Git Extensions se je začela razširitev Windows Explorerja (TortoiseCVS / TortoiseSVN-lookalike), ki je razširitev za Explorer, samostojen GUI in vtičnik Visual Studio 2008

Sorodni videoposnetki

Reference

  • wikipedia: Git_ (programska oprema)
  • wikipedia: Mercurial_ (programska oprema)
  • Mercurial razvijalec Martin Geisler primerja podrobnosti Git in Mercural poglobljeno