Git a ortuťový sú bezplatné softvérové nástroje pre Windows XP
Git
ortuť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