Dzīvsudrabs pret Gitu

Git un Merkurs ir gan bezmaksas programmatūras rīki GitMerkursIebūvēts tīmekļa serveris Nē Jā Āķi pirms / pēc pasākuma Jā Jā Līnijas beigu reklāmguvumi Jā Jā Tagi Jā Jā Starptautiskais atbalsts Daļējs Jā Failu pārdēvēšana Jā (netieši) Jā Apvienot failu pārdēvē Jā Jā Simboliskās saites Jā Jā Atvērtais avots Jā Jā Parakstītie labojumi Jā Jā Pārskatīšanas ID SHA-1 hashes Cipari, SHA-1 sajaukumi Atomic apņemas Jā Jā Vēstures modelis Momentuzņēmums Izmaiņu kopa Krātuves lielums O (plāksteris) (Big O notācija) O (plāksteris) (Big O notācija) Vienlaicības modelis Apvienot Apvienot Operētājsistēmas Unix līdzīgi, Windows, Mac OS X Unix līdzīgi, Windows, Mac OS X Pieturvietu zona Jā Nē Ārējie filiāle Jā Nē Izmaksas Bezmaksas Bezmaksas RCS Atslēgvārds Jā, bet nav ieteicams caur komplektēto spraudni Sekls izrakstīšanās / klons Jā Bugzilla paplašinājums Faila / rež. Nosaukuma izsekošana Pārdēvēt noteikšanu Pārdēvēt izsekošanu Apakšdirektorijas kase / klons Nē Nē Repozitorija modelis Izplatīts Izplatīts Atļauju turēšana Tikai izpildes bits Tikai izpildes bits Tīkla protokoli pielāgota, pielāgota ssh, rsync, HTTP, e-pasta saišķi 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