Merkuur vs Git

Git ja Merkuur on mõlemad tasuta tarkvara tööriistad GitMerkuurSisseehitatud 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