Git ja Merkuur on mõlemad tasuta tarkvara tööriistad
Git
Merkuur
Sisseehitatud veebiserver
Ei
Jah
Ürituse eel / järel konksud
Jah
Jah
Rea lõppkonversioonid
Jah
Jah
Sildid
Jah
Jah
Rahvusvaheline tugi
Osaline
Jah
Failide ümbernimed
Jah (kaudne)
Jah
Ühenda fail ümber
Jah
Jah
Sümboolsed lingid
Jah
Jah
Avatud lähtekoodiga
Jah
Jah
Allkirjastatud parandused
Jah
Jah
Paranduse ID-d
SHA-1 räsi
Numbrid, SHA-1 räsi
Atomic kohustub
Jah
Jah
Ajaloomudel
Hetktõmmis
Muutuste komplekt
Hoidla suurus
O (plaaster) (Big O märge)
O (plaaster) (Big O märge)
Samaaegne mudel
Ühenda
Ühenda
Operatsioonisüsteemid
Unixi-laadne, Windows, Mac OS X
Unixi-laadne, Windows, Mac OS X
Peatuspaik
Jah
Ei
Välisharu
Jah
Ei
Maksumus
Tasuta
Tasuta
RCS märksõna
Jah, kuid mitte soovitatav
komplekteeritud pistikprogrammi kaudu
Madal kassasse / klooni
Jah
Bugzilla laiend
Faili / kausta nime jälgimine
Nimetage tuvastus ümber
Nimeta jälgimine ümber
Alamkataloogi väljaregistreerimine / kloonimine
Ei
Ei
Hoidla mudel
Jaotatud
Jaotatud
Loa pidamine
Ainult täitmisbit
Ainult täitmisbit
Võrguprotokollid
kohandatud, kohandatud üle ssh-i, rsync, HTTP, e-posti kimbud
HTTP, kohandatud üle ssh, e-posti kimbud (tavalise pistikprogrammiga)
Arendatud
Junio Hamano, Linus Torvalds
Matt Mackall
Hooldab
Junio Hamano
Matt Mackall
Sisse kirjutatud
C, Bourne Shell, Perl
Python ja C
Ühendamise jälgimine
Jah
Jah
Veajälgija integreerimine
Ei
Trac (pistikprogrammi kaudu)
Litsents
GPL v2
GPL v2
Veebisait
git-scm.com
www.selenic.com/mercurial
OS
POSIX, hullem Windowsi tugi
Unixi-laadne, Windows, Mac OS X
Sissejuhatus (Vikipeediast)
Git on tasuta levitatud versioonikontroll ehk tarkvara lähtekoodi haldusprojekt, mille põhirõhk on kiirel. Giti lõi algselt Linus Torvalds Linuxi kerneli arendamiseks.
Mercurial on platvormidevaheline hajutatud versioonikontrolli tööriist tarkvaraarendajatele. Seda rakendatakse peamiselt Pythoni programmeerimiskeelt kasutades, kuid sisaldab ka kahesuunalist diferentsiaalteostust, mis on kirjutatud C-ga.
Tüüp
Kontrollimise kontroll
Kontrollimise kontroll
Sisu: Merkuur vs Git
1 Kujundamise eesmärgid
2 projekti Git vs Mercurialit kasutavad projektid
3 Git vs Mercurial kaasaskantavus
4 Kasutajaliides Git vs Mercurial
5 seotud videot
6 viidet
Kujundamise eesmärgid
Mercuriali peamised disaini eesmärgid hõlmavad kõrget jõudlust, mastaapsust, serverita, täielikult hajutatud koostööarendust, nii lihtteksti kui ka binaarfailide vastupidavat käsitsemist ning täiustatud hargnemis- ja liitmisvõimalusi, jäädes samas kontseptuaalselt lihtsaks. See sisaldab integreeritud veebiliidest.
Üks Linus Torvaldside peamisi disaini eesmärke Giti jaoks oli töö kiirus ja tõhusus. Muud kavandamiskriteeriumid sisaldasid tugevaid kaitsemeetmeid juhusliku või pahatahtliku korruptsiooni vastu.
Git vs projektid, mis kasutavad Mercuriali
Mitmed kõrgetasemelised tarkvaraprojektid kasutavad nüüd versioonide juhtimiseks Gitit, eriti Linuxi kernel, Perl, Samba, X.org Server, Qt (tööriistakomplekt), Üks sülearvuti lapse kohta (OLPC) põhiarendus, Veebiraamistik Ruby on Rails, VLC , YUI, Merb, Wine, SWI Prolog, GNOME, GStreamer, DragonFly BSD ja Androidi mobiiliplatvorm.
Mercurialit kasutavate projektide hulka kuuluvad Adblock Plus, Aldrin, Audacious, Dovecot IMAP server, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki tarkvara, Mozilla, Mutt (e-posti klient), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystemsi OpenSolaris. ja Oracle'i Opensource'i tarkvara nagu Btrfs.
Git vs Mercurial kaasaskantavus
Algselt kirjutati Mercurial kasutamiseks Linuxis. See on teisaldatud Windowsi, Mac OS X-i ja enamike teiste Unixi-laadsete süsteemide juurde. Mercurial on peamiselt käsuridaprogramm.
Git on peamiselt arendatud Linuxis, kuid seda saab kasutada ka teistes Unixi-laadsetes opsüsteemides, sealhulgas BSD ja Solaris.
Git töötab ka Windowsis. On kaks varianti:
Native Microsoft Windowsi port, msysgit, läheneb lõpule. Alates 2009. aasta veebruarist on testimiseks valmis allalaaditavad installijad. Mõned käsud pole GUI-de kaudu veel saadaval ja neid tuleb käivitada käsurealt.
Git töötab ka Cygwini peal (POSIX-i emulatsioonikiht), ehkki see on märgatavalt aeglasem, eriti keskkriptidena kirjutatud käskude puhul.
Kasutajaliides Git vs Mercurial
Kõiki Mercuriali toiminguid kutsutakse märksõnadena oma draiveriprogrammi hg, mis on viide elemendi elavhõbeda keemilisele sümbolile. Mercuriali GUI-liideste hulka kuulub Hgk (TCL / Tk). Seda rakendatakse Mercuriali laiendusena ja see on osa ametlikust versioonist. See vaataja kuvab Merkuuri hoidla muutmisettepanekute suunatud atsüklilise graafiku. Sellele vaatajale saab helistada käsu 'hg view' kaudu, kui laiend on lubatud. hgk põhines algselt sarnasel giti tööriistal nimega gitk. Seal on hgk-asendus nimega hgview, mis on kirjutatud puhtas pütonis ja pakub nii gtk- kui ka qt-liideseid.
Seotud Mercuriuse tööriistade hulka kuuluvad:
Seotud tööriistad ühendamiseks on (h) gct (Qt) ja Meld.
Teisenduslaiend võimaldab importimist CVS-ist, Darcsist, gitist, GNU Archist, Monotone'i ja Subversioni hoidlatest.
Netbeans IDE toetab versioonist 6 pärit Mercurialit.
Tortoise Hg pakub Windowsi kasutajasõbralikku hiire parema nupuga menüüliidest.
VisualHG on MS Visual Studio 2008 elavhõbedaallika juhtimise pakkuja pistikprogramm.
Mercurial Eclipse on Eclipse'i meeskonna pakkuja plugin Eclipse 3.3 ja uuematele versioonidele.
Giti GUI abil käitamise alternatiivide hulka kuuluvad:
git-cvsserver (mis jäljendab CVS-serverit, võimaldades kasutada Windows CVS-i kliente)
Eclipse IDE-põhine Git-klient, mis põhineb Giti sisemiste puhas Java-rakendustel: egit
NetBeans IDE tugi Gitile on väljatöötamisel.
TortoiseGit ja Git Extensions käivitati Windows Exploreri laiend (TortoiseCVS / TortoiseSVN-lookalike), mis on nii Exploreri laiendus kui ka eraldiseisev kasutajaliides ja Visual Studio 2008 pistikprogramm.
Seotud videod
Viited
vikipeedia: Git_ (tarkvara)
vikipeedia: Mercurial_ (tarkvara)
Mercuriumi arendaja Martin Geisler võrdleb Giti ja Mercurali funktsioone põhjalikult