Git in Merkurial sta obe brezplačni programski opremi za
Git
Merkurial
Vgrajen 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.
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