HTTP, pielāgots ssh, e-pasta saišķi (ar standarta spraudni)
Izstrādāja
Junio Hamano, Linuss Torvalds
Metjū Makvalla
Uztur
Junio Hamano
Metjū Makvalla
Ierakstīts
C, Bourne Shell, Perl
Python un C
Apvienot izsekošanu
Jā
Jā
Kļūdu izsekotāja integrācija
Nē
Trac (caur spraudni)
Licence
GPL v2
GPL v2
Vietne
vietne git-scm.com
www.selenic.com/mercurial
OS
POSIX, sliktāks Windows atbalsts
Unix līdzīgi, Windows, Mac OS X
Ievads (no Wikipedia)
Git ir bezmaksas izplatīts versiju kontrole jeb programmatūras avota koda pārvaldības projekts ar uzsvaru uz ātru darbību. Git sākotnēji izveidoja Linus Torvalds Linux kodola izstrādei.
Mercurial ir starpplatformu izplatīts versiju kontroles rīks programmatūras izstrādātājiem. Tas galvenokārt tiek realizēts, izmantojot Python programmēšanas valodu, bet tajā ietilpst binārā diferenciālā ieviešana, kas rakstīta C valodā.
Veids
Revīzijas kontrole
Revīzijas kontrole
Saturs: Mercurial vs Git
1 Projektēšanas mērķi
2 projekti, izmantojot Git vs projekti, izmantojot Mercurial
3 Git vs Mercurial pārnesamība
4 Lietotāja saskarne vietnei Git vs Mercurial
5 saistītie video
6 atsauces
Projektēšanas mērķi
Galvenie Mercurial dizaina mērķi ietver augstu veiktspēju, mērogojamību, bez servera esošu, pilnībā izplatītu sadarbības attīstību, robustu teksta un bināro failu apstrādi un uzlabotas sazarošanas un apvienošanas iespējas, vienlaikus saglabājot konceptuāli vienkāršu. Tas ietver integrētu tīmekļa saskarni.
Viens no Linus Torvalds galvenajiem Git projektēšanas mērķiem bija darbības ātrums un efektivitāte. Citi projektēšanas kritēriji ietvēra stingrus aizsardzības pasākumus pret nejaušu vai ļaunprātīgu korupciju.
Projekti, izmantojot Git vs Projekti, izmantojot Mercurial
Vairāki augsta profila programmatūras projekti tagad izmanto Git versiju kontrolei, īpaši Linux kodola, Perl, Samba, X.org Server, Qt (rīkkopa), viena klēpjdatora katram bērnam (OLPC) kodolu izstrāde, tīmekļa vietnes Ruby on Rails izveide, VLC , YUI, Merb, Vīns, SWI Prolog, GNOME, GStreamer, DragonFly BSD un Android mobilā platforma.
Projektos, kas izmanto Mercurial, ietilpst Adblock Plus, Aldrin, Audacious, Dovecot IMAP serveris, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin wiki programmatūra, Mozilla, Mutt (e-pasta klients), Netbeans (IDE), OpenJDK, Python, SAGE, Sun Microsystem's OpenSolaris. un Oracle Opensource programmatūru, piemēram, Btrfs.
Git vs Mercurial pārnesamība
Sākumā Mercurial tika rakstīts, lai darbotos ar Linux. Tas ir pārnests uz Windows, Mac OS X un lielāko daļu citu Unix līdzīgu sistēmu. Mercurial galvenokārt ir komandrindas programma.
Git galvenokārt tiek izstrādāts operētājsistēmā Linux, taču to var izmantot arī citām Unix līdzīgām operētājsistēmām, ieskaitot BSD un Solaris.
Git darbojas arī operētājsistēmā Windows. Ir divi varianti:
Tuvojas pabeigšanai vietējais Microsoft Windows ports, saukts par msysgit. Kopš 2009. gada februāra ir lejupielādējami instalētāji, kas ir gatavi testēšanai. Dažas komandas vēl nav pieejamas no GUI, un tās ir jāizsauc no komandrindas.
Git darbojas arī virs Cygwin (POSIX emulācijas slānis), lai arī tas ir ievērojami lēnāks, īpaši komandām, kas rakstītas kā čaulas skripti.
Lietotāja saskarne vietnei Git vs Mercurial
Visas Mercurial operācijas tiek izmantotas kā atslēgvārdu opcijas tās draiveru programmai hg, atsaucei uz elementa dzīvsudraba ķīmisko simbolu. GUI saskarnes Mercurial ietver Hgk (Tcl / Tk). Tas tiek ieviests kā Mercurial paplašinājums un ir oficiālās versijas daļa. Šis skatītājs parāda virzītas aciklisko grafiku ar Mercurial repozitorija maiņas komplektiem. Uz šo skatītāju var izsaukt, izmantojot komandu 'hg view', ja paplašinājums ir iespējots. hgk sākotnēji bija balstīts uz līdzīgu rīku git, ko sauca par gitk. Ir hgk aizstāšana ar nosaukumu hgview, kas ir uzrakstīta tīrā python un nodrošina gan gtk, gan qt saskarnes.
Saistītajos Mercurial rīkos ietilpst:
Saistītie apvienošanas rīki ietver (h) gct (Qt) un Meld.
Konvertācijas paplašinājums ļauj importēt no CVS, Darcs, git, GNU Arch, Monotone un Subversion krātuvēm.
Netbeans IDE atbalsta versiju Mercurial no 6. versijas.
Tortoise Hg nodrošina Windows lietotājam draudzīgu izvēlnes saskarni ar peles labo pogu.
VisualHG ir Mercurial avota kontroles nodrošinātāja spraudnis MS Visual Studio 2008.
Mercurial Eclipse ir Eclipse komandas nodrošinātāja spraudnis Eclipse 3.3 un jaunākām versijām.
Alternatīvas Git palaišanai, izmantojot GUI, ietver:
git-cvsserver (kas atdarina CVS serveri, ļaujot izmantot Windows CVS klientus)
Eclipse IDE balstīts Git klients, kura pamatā ir tīra Java ieviešana Git iekšējās vidēs: egit
NetBeans IDE atbalsts Git tiek izstrādāts.
Vietnē TortoiseGit un Git Extensions tika sākts Windows Explorer paplašinājums (TortoiseCVS / TortoiseSVN-lookalike), kas ir pētnieka paplašinājums, kā arī atsevišķa GUI un Visual Studio 2008 spraudnis.
Saistītie video
Atsauces
wikipedia: Git_ (programmatūra)
wikipedia: Mercurial_ (programmatūra)
Mercurial izstrādātājs Martins Geislers padziļināti salīdzina Git un Mercural funkcijas