Git ir Merkurijus abu yra nemokami programinės įrangos įrankiai
Git
Merkurijus
Integruotas 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)
„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