Mercurial vs Git

csoportos it és Fürge egyaránt ingyenes szoftver eszközök a csoportos itFürgeBeépített webszerver Nem Igen Esemény előtti / utáni horgok Igen Igen A sor vége konverziók Igen Igen Címkék Igen Igen Nemzetközi támogatás Részleges Igen A fájl átnevezése Igen (hallgatólagos) Igen Az egyesítés fájl átnevezése Igen Igen Szimbolikus linkek Igen Igen Nyílt forráskód Igen Igen Aláírt javítások Igen Igen Felülvizsgálati azonosítók SHA-1 kivonat Számok, SHA-1 kivonatok Atomic elkötelezi magát Igen Igen A történelem modellje Pillanatkép változáskészletet Lerakat mérete O (javítás) (Big O jelölés) O (javítás) (Big O jelölés) Párhuzamossági modell Összeolvad Összeolvad Operációs rendszer Unix-szerű, Windows, Mac OS X Unix-szerű, Windows, Mac OS X Összpontosítási körlet Igen Nem Külső ág Igen Nem Költség Ingyenes Ingyenes RCS Kulcsszó Igen, de nem ajánlott csomagban lévő plugin segítségével Sekély pénztár / klón Igen Bugzilla kiterjesztés A fájl / könyvnév követése Az észlelés átnevezése A követés átnevezése Alkönyvtár fizetés / klón Nem Nem Lerakat modell Megosztott Megosztott Engedély megőrzése Csak végrehajtási bit Csak végrehajtási bit Hálózati protokollok egyéni, egyéni ssh-n keresztül, rsync, HTTP, e-mail kötegek HTTP, egyéni ssh-n keresztül, e-mail kötegek (standard pluginnel) Által kifejlesztett Junio ​​Hamano, Linus Torvalds Matt Mackall Fenntartja Junio ​​Hamano Matt Mackall Beírt C, Bourne Shell, Perl Python és C Egyesítés követése Igen Igen Bug Tracker integráció Nem Trac (plugin-en keresztül) Engedély GPL v2 GPL v2 Weboldal git-scm.com www.selenic.com/mercurial OS POSIX, rosszabb a Windows támogatás Unix-szerű, Windows, Mac OS X Bevezetés (a Wikipedia-ból) A Git egy ingyenesen elosztott verziószabályozó vagy szoftver forráskód-kezelő projekt, amelynek hangsúlya a gyors működés. A Git-et eredetileg Linus Torvalds készítette a Linux kernel fejlesztésére. A Mercurial egy platformközi, elosztott verziószabályozó eszköz a szoftverfejlesztők számára. Elsősorban a Python programozási nyelv használatával valósul meg, de tartalmaz egy bináris diff megvalósítást, C-ben írva. típus Felülvizsgálat ellenőrzése Felülvizsgálat ellenőrzése

Tartalom: Mercurial vs Git

  • 1 Tervezési célok
  • 2 Projektek a Git vs Projektek segítségével a Mercurial segítségével
  • 3 Git vs Mercurial hordozhatóság
  • 4 A Git vs Mercurial felhasználói felülete
  • 5 Kapcsolódó videók
  • 6 Hivatkozások

Tervezési célok

A Mercurial legfontosabb tervezési céljai között szerepel a nagy teljesítmény, a skálázhatóság, a kiszolgáló nélküli, teljesen elosztott együttműködési fejlesztés, az egyszerű szöveg és a bináris fájlok robusztus kezelése, valamint a fejlett elágazási és egyesítési lehetőségek, miközben fogalmilag egyszerűek. Tartalmaz egy integrált webes felületet.

A Linus Torvalds egyik legfontosabb tervezési célja a Git számára a műveletek gyorsasága és hatékonysága volt. Más tervezési kritériumok között szerepelnek a véletlenszerű vagy rosszindulatú korrupció elleni erős védintézkedések.

Git vs. projektek a Mercurial használatával

Több kiemelkedő szoftverprojekt mostantól használja a Git-et a verziókezeléshez, nevezetesen a Linux kernel, a Perl, a Samba, az X.org Server, a Qt (eszközkészlet), egy Laptop per Child (OLPC) központi fejlesztése, a Ruby on Rails webes keret, VLC , YUI, Merb, bor, SWI Prolog, GNOME, GStreamer, DragonFly BSD és az Android mobilplatformja.

A Mercurial felhasználásával megvalósuló projektek közé tartozik az Adblock Plus, Aldrin, Audacious, Dovecot IMAP szerver, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki szoftver, Mozilla, Mutt (e-mail kliens), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystem OpenSolaris. és az Oracle Opensource szoftvere, mint például a Btrfs.

Git vs Mercurial hordozhatóság

A Mercurial eredetileg Linuxon futtatására készült. Ezt a fájlt a Windows, a Mac OS X és a legtöbb más Unix-szerű rendszerhez továbbították. A Mercurial elsősorban parancssori program.

A Git-et elsősorban Linuxon fejlesztették ki, de más Unix-szerű operációs rendszerekben is felhasználhatók, ideértve a BSD-t és a Solarist is.

A Git Windows rendszeren is fut. Két változat létezik:

  • A natív Microsoft Windows port, az msysgit néven befejeződik. 2009. február óta vannak letölthető telepítők, amelyek készen állnak a tesztelésre. Néhány parancs még nem érhető el a grafikus felhasználói felületen, és ezeket a parancssorból kell meghívni..
  • A Git a Cygwin tetején is fut (POSIX emulációs réteg), bár észrevehetően lassabb, főleg shell parancsfájlként írt parancsok esetén.

A Git vs Mercurial felhasználói felülete

A Mercurial összes művelete kulcsszó opcióként hívja meg a hg illesztőprogramját, amely a higany elem kémiai szimbólumára történő hivatkozás. A Mercurial grafikus felhasználói felületei között szerepel a Hgk (Tcl / Tk). Ezt Mercurial kiterjesztésként valósítják meg, és része a hivatalos verziónak. Ez a néző megjeleníti a Mercurial-tárház változtatásainak irányított aciklikus grafikonját. Erre a nézőre a 'hg view' paranccsal lehet hívni, ha a kiterjesztés engedélyezve van. A hgk eredetileg egy hasonló, gitk nevű gitk eszközön alapult. Van egy hgk pótlás, a hgview nevű, amely tiszta pythonban van írva, és mind a gtk, mind a qt felületet biztosítja.

A kapcsolódó Mercurial eszközök a következők:

  • Az összevonáshoz kapcsolódó eszközök a következők: (h) gct (Qt) és Meld.
  • A konvertáló kiterjesztés lehetővé teszi az importálást CVS, Darcs, git, GNU Arch, Monotone és Subversion lerakatokból.
  • A Netbeans IDE a 6. verziótól támogatja a Mercurial-t.
  • A Tortoise Hg Windows felhasználóbarát, jobb egérgombbal elérhető menüt nyújt.
  • A VisualHG egy Mercurial forrásvezérlő szolgáltató bővítmény az MS Visual Studio 2008-hoz.
  • A Mercurial Eclipse egy Eclipse csapat szolgáltató plugin az Eclipse 3.3 és újabb verziókhoz.

A Git GUI használatával történő futtatásának alternatívái a következők:

  • git-cvsserver (amely CVS szervert emulál, lehetővé téve a Windows CVS kliensek használatát)
  • Eclipse IDE-alapú Git kliens, amely a Git belső részeinek tiszta Java megvalósításán alapul: egit
  • A NetBeans IDE támogatása a Git számára fejlesztés alatt áll.
  • Elindult a Windows Explorer kiterjesztése (TortoiseCVS / TortoiseSVN-lookalike) a TortoiseGit és Git Extensions-en, amely egy felfedező kiterjesztés, valamint önálló GUI és egy Visual Studio 2008 beépülő modul.

Kapcsolódó videók

Irodalom

  • wikipedia: Git_ (szoftver)
  • wikipedia: Mercurial_ (szoftver)
  • A Mercurial fejlesztő, Martin Geisler, összehasonlítva a Git és a Mercural jellemzőit