Mercurial vs. Git

Git a ortuťový sú bezplatné softvérové ​​nástroje pre Windows XP GitortuťovýVstavaný webový server žiadny Áno Háčiky pred a po udalosti Áno Áno Koniec riadkových konverzií Áno Áno Tagy Áno Áno Medzinárodná podpora čiastočný Áno Premenovanie súborov Áno (implicitné) Áno Zlúčiť názvy súborov Áno Áno Symbolické odkazy Áno Áno Open source Áno Áno Podpísané revízie Áno Áno ID revízie SHA-1 hash Čísla, hash SHA-1 Atómové záväzky Áno Áno Historický model momentka changeset Veľkosť úložiska O (záplata) (Big O notation) O (záplata) (Big O notation) Súbežný model Zlúčiť Zlúčiť Operačné systémy Unixové Windows, Mac OS X Unixové Windows, Mac OS X Pracovná plocha Áno žiadny Externá vetva Áno žiadny náklady zadarmo zadarmo RCS Kľúčové slovo Áno, ale neodporúča sa prostredníctvom priloženého doplnku Plytká pokladňa / klon Áno Rozšírenie Bugzilla Sledovanie názvu súboru alebo adresára Premenovanie detekcie Premenovanie sledovania Podadresár pokladňa / klon žiadny žiadny Model úložiska Distribuovaný Distribuovaný Zachovanie povolení Iba vykonávací bit Iba vykonávací bit Sieťové protokoly custom, custom over ssh, rsync, HTTP, e-mailové balíčky HTTP, vlastné cez ssh, e-mailové balíčky (so štandardným doplnkom) Vyvinutý Junio ​​Hamano, Linus Torvalds Matt Mackall Spravuje Junio ​​Hamano Matt Mackall Napísané v C, Bourne Shell, Perl Python a C Zlúčiť sledovanie Áno Áno Integrácia sledovania chýb žiadny Trac (prostredníctvom doplnku) licencie GPL v2 GPL v2 webové stránky git-scm.com www.selenic.com/mercurial OS POSIX, horšia podpora Windows Unixové Windows, Mac OS X Úvod (z Wikipédie) Git je bezplatná distribuovaná kontrola revízií alebo projekt riadenia zdrojového kódu softvéru s dôrazom na rýchlosť. Git bol pôvodne vytvorený Linusom Torvaldsom pre vývoj linuxového jadra. Mercurial je multiplatformový distribuovaný nástroj na kontrolu revízií pre vývojárov softvéru. Je implementovaný hlavne pomocou programovacieho jazyka Python, ale obsahuje implementáciu binárneho rozdielu napísanú v jazyku C. typ Revízna kontrola Revízna kontrola

Obsah: Mercurial vs Git

  • 1 Dizajnové ciele
  • 2 Projekty využívajúce Git vs Projekty využívajúce Mercurial
  • Prenosnosť 3 Git verzus Mercurial
  • 4 Užívateľské rozhranie pre Git vs Mercurial
  • 5 Súvisiace videá
  • 6 Referencie

Dizajnové ciele

Medzi hlavné ciele dizajnu spoločnosti Mercurial patrí vysoký výkon, škálovateľnosť, úplná distribúcia spolupráce bez serverov, robustné zaobchádzanie s obyčajným textom aj binárnymi súbormi a pokročilé možnosti vetvenia a zlúčenia, zatiaľ čo zostávajú koncepčne jednoduché. Obsahuje integrované webové rozhranie.

Jedným z kľúčových cieľov spoločnosti Linus Torvalds pre Git bola rýchlosť a efektívnosť operácií. Medzi ďalšie kritériá návrhu patrili silné záruky proti korupcii, či už náhodnej alebo škodlivej.

Projekty využívajúce Git vs Projekty využívajúce Mercurial

Niekoľko špičkových softvérových projektov teraz používa Git na kontrolu revízií, najmä Linuxové jadro, Perl, Samba, X.org Server, Qt (sada nástrojov), vývoj jadra One Laptop per Child (OLPC), webový rámec Ruby on Rails, VLC , YUI, Merb, Wine, SWI Prolog, GNOME, GStreamer, DragonFly BSD a mobilná platforma Android.

Medzi projekty využívajúce Mercurial patria Adblock Plus, Aldrin, Audacious, Dovecot IMAP server, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki softvér, Mozilla, Mutt (e-mailový klient), Netbeans (IDE), OpenJDK, Python, SAGE, OpenSolaris spoločnosti Sun Microsystem. a softvér Oracle opensource ako Btrfs.

Prenosnosť Git verzus Mercurial

Mercurial bol pôvodne napísaný tak, aby bežal na Linuxe. Bol prenesený do systémov Windows, Mac OS X a väčšiny ďalších systémov podobných Unixu. Mercurial je predovšetkým program príkazového riadku.

Git je primárne vyvinutý na Linuxe, ale môže byť použitý na iných operačných systémoch podobných Unixu vrátane BSD a Solaris.

Git tiež beží na Windows. Existujú dve varianty:

  • Natívny port systému Microsoft Windows s názvom msysgit sa blíži k dokončeniu. Od februára 2009 sú na testovanie pripravené inštalačné programy. Niektoré príkazy ešte nie sú dostupné z používateľského rozhrania a musia byť vyvolané z príkazového riadku..
  • Git tiež beží na vrchole Cygwina (emulačná vrstva POSIX), hoci je výrazne pomalší, najmä pre príkazy napísané ako skripty shellu..

Užívateľské rozhranie pre Git vs Mercurial

Všetky operácie Mercurialu sú vyvolané ako voľba kľúčových slov pre jeho program ovládača hg, odkaz na chemický symbol prvku ortuti. Rozhrania GUI pre Mercurial zahŕňajú Hgk (Tcl / Tk). Toto je implementované ako rozšírenie Mercurial a je súčasťou oficiálnej verzie. Tento prehliadač zobrazuje nasmerovaný acyklický graf changesetov úložiska Mercurial. Tento prehliadač je možné vyvolať pomocou príkazu „hg view“, ak je rozšírenie povolené. hgk bol pôvodne založený na podobnom nástroji pre git nazvanom gitk. Existuje náhrada hgk s názvom hgview, ktorá je napísaná v čistom pythone a poskytuje rozhranie gtk aj qt.

Medzi súvisiace nástroje Mercurial patria:

  • Medzi súvisiace nástroje zlúčenia patria (h) gct (Qt) a Meld.
  • Rozšírenie prevodu umožňuje import z CVS, Darcs, git, GNU Arch, monotónnych a subversion archívov.
  • Netbeans IDE podporuje Mercurial od verzie 6.
  • Tortoise Hg poskytuje užívateľsky prívetivé rozhranie pre Windows, pravé kliknutie na ponuku.
  • VisualHG je doplnok poskytovateľa riadenia zdroja Mercurial pre MS Visual Studio 2008.
  • Mercurial Eclipse je doplnok poskytovateľa tímov Eclipse pre Eclipse 3.3 a novší.

Alternatívy pre spustenie Gitu pomocou GUI zahŕňajú:

  • git-cvsserver (ktorý emuluje server CVS a umožňuje používanie klientov Windows CVS)
  • Klient Git založený na Eclipse IDE založený na čistej implementácii vnútorných prvkov Git v jazyku Java: egit
  • Podpora NetBeans IDE pre Git je vo vývoji.
  • Rozšírenie Windows Explorer (TortoiseCVS / TortoiseSVN-lookalike) sa začalo v TortoiseGit a Git Extensions, čo je rozšírenie prieskumníka, ako aj samostatné GUI a Visual Studio 2008 Plug-in

Podobné videá

Referencie

  • wikipedia: Git_ (softvér)
  • wikipedia: Mercurial_ (softvér)
  • Mercurial vývojár Martin Geisler porovnávajúci vlastnosti hĺbky Git a Mercural