Merkurijus prieš Gitą

Git ir Merkurijus abu yra nemokami programinės įrangos įrankiai GitMerkurijusIntegruotas interneto serveris Ne Taip Kabliukai prieš renginį / po jo Taip Taip Eilutės pabaigos konversijos Taip Taip Žymos Taip Taip Tarptautinė parama Dalinis Taip Failų pervardymai Taip (numanoma) Taip Sujungti failą pervardyti Taip Taip Simbolinės nuorodos Taip Taip Atviro kodo Taip Taip Pasirašytos pataisos Taip Taip Revizijos ID SHA-1 maišos Skaičiai, SHA-1 maišos „Atomic“ įsipareigoja Taip Taip Istorijos modelis Snapshot Pakeitimų rinkinys Saugyklos dydis O (pleistras) (didelis O žymėjimas) O (pleistras) (didelis O žymėjimas) Lygiavertiškumo modelis Sujungti Sujungti Operacinės sistemos „Unix“ tipo „Windows“, „Mac OS X“ „Unix“ tipo „Windows“, „Mac OS X“ Sustojimo vieta Taip Ne Išorinė šaka Taip Ne Kaina Laisvas Laisvas RCS raktinis žodis Taip, bet nerekomenduojama per sujungtą papildinį Sekli kasa / klonas Taip „Bugzilla“ plėtinys Failo / dir pavadinimo stebėjimas Pervardyti aptikimą Pervardyti stebėjimą Pakatalogio kasa / klonas Ne Ne Saugyklos modelis Paskirstyta Paskirstyta Leidimų saugojimas Tik vykdymo bitai Tik vykdymo bitai Tinklo protokolai tinkinta, pritaikyta per ssh, rsync, HTTP, el. pašto paketai HTTP, tinkinta per ssh, el. Pašto rinkiniai (su standartiniu papildiniu) Sukurta Junio ​​Hamano, Linus Torvalds Matas Mackall Prižiūri Junio ​​Hamano Matas Mackall Parašyta C, „Bourne Shell“, „Perl“ Python ir C Susijungimų stebėjimas Taip Taip Klaidų stebėjimo priemonės integracija Ne „Trac“ (per papildinį) Licencija GPL v2 GPL v2 Interneto svetainė git-scm.com www.selenic.com/mercurial OS „POSIX“, dar blogesnis „Windows“ palaikymas „Unix“ tipo „Windows“, „Mac OS X“ Įvadas (iš Vikipedijos) „Git“ yra nemokamas platinamas pataisų valdymo arba programinės įrangos šaltinio kodo valdymo projektas, akcentuojantis greitumą. „Git“ iš pradžių sukūrė Linusas Torvaldsas „Linux“ branduolio plėtrai. „Mercurial“ yra įvairiose platformose paskirstytas versijų valdymo įrankis, skirtas programinės įrangos kūrėjams. Tai daugiausia įgyvendinama naudojant „Python“ programavimo kalbą, tačiau apima dvejetainį diferencinį įgyvendinimą, parašytą C kalba. Tipas Revizijos kontrolė Revizijos kontrolė

Turinys: Mercurial vs Git

  • 1 Projektavimo tikslai
  • 2 projektai, naudojantys „Git“, palyginti su „Mercurial“
  • 3 „Git vs Mercurial“ perkeliamumas
  • 4 „Git vs Mercurial“ vartotojo sąsaja
  • 5 susiję vaizdo įrašai
  • 6 literatūros sąrašas

Projektavimo tikslai

Pagrindiniai „Mercurial“ projektavimo tikslai yra aukštas našumas, mastelio keitimas, tai be serverio, visiškai paskirstyta bendradarbiavimo plėtra, patikimas paprasto teksto ir dvejetainių failų tvarkymas, pažangios šakojimosi ir suliejimo galimybės, išlieka konceptualiai paprastos. Tai apima integruotą interneto sąsają.

Vienas iš pagrindinių „Linus Torvalds“ „Git“ projektavimo tikslų buvo operacijų greitis ir efektyvumas. Kiti projektavimo kriterijai apėmė griežtas apsaugos nuo atsitiktinio ar kenksmingo korupcijos prevenciją.

Projektai naudojant „Git vs Projects with Mercurial“

Keletas aukšto lygio programinės įrangos projektų dabar naudoja „Git“ versijų kontrolei, ypač „Linux“ branduolį, „Perl“, „Samba“, „X.org Server“, „Qt“ (įrankių rinkinys), vieno nešiojamojo kompiuterio kiekvienam vaikui (OLPC) pagrindinę plėtrą, „Ruby on Rails“ internetinę sistemą, VLC , „YUI“, „Merb“, „Wine“, „SWI Prolog“, „GNOME“, „GStreamer“, „DragonFly BSD“ ir „Android“ mobiliajai platformai.

Projektai, kuriuose naudojama „Mercurial“, yra „Adblock Plus“, „Aldrin“, „Audacious“, „Dovecot“ IMAP serveris, GNU Octave, NxOS, „Nuxeo“, „Growl“, „MoinMoin wiki“ programinė įranga, „Mozilla“, „Mutt“ (el. Pašto klientas), „Netbeans“ (IDE), „OpenJDK“, „Python“, „SAGE“, „Sun Microsystem“ OpenSolaris. ir „Oracle“ „Opensource“ programinė įranga, tokia kaip „Btrfs“.

„Git vs Mercurial“ perkeliamumas

Iš pradžių buvo parašyta, kad „Mercurial“ veikia „Linux“. Jis buvo perkeltas į „Windows“, „Mac OS X“ ir daugelį kitų „Unix“ tipo sistemų. „Mercurial“ pirmiausia yra komandų eilutės programa.

„Git“ pirmiausia yra kuriamas „Linux“, tačiau gali būti naudojamas ir kitose „Unix“ tipo operacinėse sistemose, įskaitant BSD ir „Solaris“.

„Git“ taip pat veikia „Windows“. Yra du variantai:

  • Natūralus „Microsoft Windows“ prievadas, vadinamas „msysgit“, artėja prie pabaigos. Nuo 2009 m. Vasario mėn. Yra atsisiunčiamų įdiegėjų, paruoštų išbandyti. Kai kurios komandos dar nėra prieinamos iš GUI, todėl jos turi būti iškviestos iš komandinės eilutės.
  • „Git“ taip pat veikia virš „Cygwin“ („POSIX“ emuliacijos sluoksnio), nors jis yra pastebimai lėtesnis, ypač komandoms, parašytoms kaip apvalkalo scenarijai.

„Git vs Mercurial“ vartotojo sąsaja

Visos „Mercurial“ operacijos kaip raktinių žodžių parinktys nurodomos jos tvarkyklės programoje hg, nuorodoje į gyvsidabrio elemento cheminį simbolį. „Mercurial“ GUI sąsajos apima Hgk (TCL / Tk). Tai įgyvendinama kaip „Mercurial“ plėtinys ir yra oficialiosios versijos dalis. Šis rodinys rodo nukreiptą aciklinį „Mercurial“ saugyklos pakeitimų rinkinį. Šiam žiūrinčiajam galima paskambinti naudojant komandą „hg view“, jei įjungtas plėtinys. „hgk“ iš pradžių buvo pagrįstas panašiu „git“ įrankiu, vadinamu „gitk“. Yra hgk pakaitalas, pavadintas hgview, kuris parašytas grynu python'u ir pateikia tiek gtk, tiek qt sąsajas.

Susiję „Mercurial“ įrankiai yra šie:

  • Susijusios sujungimo priemonės yra (h) gct (Qt) ir Meld.
  • Konvertuoti plėtinį leidžia importuoti iš CVS, Darcs, git, GNU Arch, Monotone ir Subversion saugyklų..
  • „Netbeans IDE“ palaiko „Mercurial“ nuo 6 versijos.
  • „Tortoise Hg“ suteikia „Windows“ patogią „Windows“ vartotojo sąsają.
  • „VisualHG“ yra „Mercurial“ šaltinio valdymo teikėjo įskiepis, skirtas „MS Visual Studio 2008“.
  • „Mercurial Eclipse“ yra „Eclipse“ komandos teikėjas, skirtas „Eclipse 3.3“ ir naujesnėms versijoms.

Git paleidimo naudojant GUI alternatyvos yra:

  • git-cvsserver (kuris emuliuoja CVS serverį, leidžiantį naudoti „Windows CVS“ klientus)
  • „Eclipse IDE“ pagrįstas „Git“ klientas, pagrįstas grynu „Java“ Git vidinių įrenginių įgyvendinimu: egit
  • „NetBeans“ IDE palaikymas „Git“ yra kuriamas.
  • „TortoiseGit“ ir „Git“ plėtiniuose buvo paleistas „Windows Explorer“ plėtinys („TortoiseCVS / TortoiseSVN-lookalike“), kuris yra naršyklės plėtinys, taip pat autonominis GUI ir „Visual Studio 2008“ papildinys.

Susiję vaizdo įrašai

Nuorodos

  • Vikipedija: Git_ (programinė įranga)
  • Vikipedija: „Mercurial“ (programinė įranga)
  • „Mercurial“ kūrėjas Martinas Geisleris išsamiai palygino „Git“ ir „Mercural“ ypatybes