Mercurial vs. Git

Git dan Mercurial adalah kedua-dua alat perisian percuma untuk GitMercurialPelayan web terbina dalam Tidak Ya Cangkuk pra / pasca-peristiwa Ya Ya Akhir penukaran baris Ya Ya Tags Ya Ya Sokongan antarabangsa Separa Ya Rename fail Ya (tersirat) Ya Gabungkan nama semula fail Ya Ya Pautan simbolik Ya Ya Sumber terbuka Ya Ya Semakan ditandatangani Ya Ya ID Semakan SHA-1 hash Bilangan, SHA-1 mempunyai hash Berat atom Ya Ya Model sejarah Syot kilat Changeset Saiz repositori O (patch) (notasi Big O) O (patch) (notasi Big O) Model persuratan Gabung Gabung Sistem operasi Unix-like, Windows, Mac OS X Unix-like, Windows, Mac OS X Kawasan pementasan Ya Tidak Cawangan luaran Ya Tidak Kos Percuma Percuma Kata kunci RCS Ya, tetapi tidak disyorkan melalui plugin dibundel Pemeriksaan / klon cetek Ya Pelanjutan Bugzilla Penjejakan nama fail / dir Ubah nama pengesanan Ubah nama penjejakan Keluar subdirektori / klon Tidak Tidak Model repositori Diagihkan Diagihkan Pemeliharaan kebenaran Hanya pelaksana sahaja Hanya pelaksana sahaja Protokol rangkaian adat, adat atas ssh, rsync, HTTP, berkas e-mel HTTP, custom over ssh, bundel e-mel (dengan plugin standard) Dibangunkan oleh Junio ​​Hamano, Linus Torvalds Matt Mackall Dipelihara oleh Junio ​​Hamano Matt Mackall Ditulis dalam C, Bourne Shell, Perl Python dan C Gabungkan pengesanan Ya Ya Integrasi Tracker Bug Tidak Trac (melalui plugin) Lesen GPL v2 GPL v2 Laman web git-scm.com www.selenic.com/mercurial OS POSIX, sokongan Windows lebih buruk Unix-like, Windows, Mac OS X Pengenalan (dari Wikipedia) Git adalah kawalan semakan percuma yang diedarkan, atau projek pengurusan kod sumber perisian dengan penekanan untuk menjadi pantas. Git pada mulanya dicipta oleh Linus Torvalds untuk pembangunan kernel Linux. Mercurial ialah alat kawalan revisi diedarkan merentas platform untuk pemaju perisian. Ia terutamanya dilaksanakan menggunakan bahasa pengaturcaraan Python, tetapi termasuk pelaksanaan diff binari yang ditulis dalam C. Taipkan Kawalan Semakan Kawalan Semakan

Kandungan: Mercurial vs Git

  • 1 matlamat rekabentuk
  • 2 Projek menggunakan Git vs Projek menggunakan Mercurial
  • 3 Git vs Portability Portability
  • 4 Antara Muka Pengguna untuk Git vs Mercurial
  • 5 Video Berkaitan
  • 6 Rujukan

Matlamat reka bentuk

Matlamat reka bentuk utama Mercurial termasuk prestasi tinggi, kebolehskalaan, menjadi pembangunan kolaboratif yang teragih, tidak dapat dipertahankan, pengendalian kukuh kedua-dua teks biasa dan fail binari, dan cawangan maju dan penggabungan keupayaan, sambil kekal secara konseptual mudah. Ia termasuk antara muka web bersepadu.

Salah satu matlamat utama reka bentuk Linus Torvalds untuk Git adalah kelajuan dan kecekapan operasi. Kriteria reka bentuk lain termasuk perlindungan yang kuat terhadap rasuah, sama ada secara tidak sengaja atau jahat.

Projek menggunakan Projek vs Git menggunakan Mercurial

Beberapa projek perisian berprofil tinggi kini menggunakan Git untuk kawalan semakan, terutamanya kernel Linux, Perl, Samba, Xorg Server, Qt (toolkit), pembangunan teras One Laptop per Child (OLPC), rangka web Ruby on Rails, VLC , YUI, Merb, Wain, Prolog SWI, GNOME, GStreamer, DragonFly BSD dan platform mudah alih Android.

Projek menggunakan Mercurial termasuk Adblock Plus, Aldrin, Audacious, Dovecot IMAP server, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin perisian wiki, Mozilla, Mutt (pelanggan e-mel), Netbeans (IDE), OpenJDK, Python, SAGE, OpenSolaris Sun Microsystem dan Perisian Opensource Oracle seperti Btrfs.

Git vs Portability Portability

Mercurial pada mulanya ditulis untuk dijalankan di Linux. Ia telah dialihkan ke Windows, Mac OS X, dan kebanyakan sistem lain seperti Unix. Mercurial adalah program arahan utama.

Git terutama dibangunkan di Linux, tetapi boleh digunakan pada sistem operasi seperti Unix yang lain termasuk BSD dan Solaris.

Git juga berjalan di Windows. Terdapat dua varian:

  • Port Microsoft Windows asli, yang dipanggil msysgit sedang hampir selesai. Sehingga Februari 2009, terdapat pemasang yang boleh dimuat turun bersedia untuk menguji Sesetengah arahan masih belum tersedia dari GUI, dan mesti dipanggil dari baris arahan.
  • Git juga berjalan di atas Cygwin (lapisan emulasi POSIX), walaupun ia lebih perlahan, terutamanya bagi perintah yang ditulis sebagai skrip shell.

Antara Muka Pengguna untuk Git vs Mercurial

Kesemua operasi Mercurial dipanggil sebagai pilihan kata kunci kepada program pemandunya hg, rujukan kepada simbol kimia merkuri unsur. Antara muka GUI untuk Mercurial termasuk Hgk (Tcl / Tk). Ini dilaksanakan sebagai lanjutan Mercurial, dan merupakan sebahagian daripada versi rasmi. Penonton ini memaparkan grafik aciklik yang diarahkan dari perubahan-perubahan dari repositori Mercurial. Penonton ini boleh dipanggil melalui arahan 'hg view', jika sambungan diaktifkan. hgk pada asalnya didasarkan pada alat yang sama untuk git yang dipanggil gitk. Terdapat penggantian hgk bernama hgview yang ditulis dalam python tulen dan menyediakan kedua-dua antara muka gtk dan qt.

Alat Mercurial yang berkaitan termasuk:

  • Alat yang berkaitan untuk penggabungan termasuk (h) gct (Qt) dan Meld.
  • Pelanjutan yang diubah membolehkan pengimport dari repositori CVS, Darcs, git, GNU Arch, Monotone dan Subversion.
  • IDE Netbeans menyokong Mercurial dari Versi 6.
  • Tortoise Hg menyediakan antara muka menu klik mesra pengguna dan Windows.
  • VisualHG adalah penyedia kawalan sumber Mercurial plugin untuk MS Visual Studio 2008.
  • Mercurial Eclipse adalah penyedia pasukan Eclipse plugin untuk Eclipse 3.3 dan lebih baru.

Alternatif untuk menjalankan Git menggunakan GUI termasuk:

  • git-cvsserver (yang meniru pelayan CVS, membenarkan penggunaan klien Windows CVS)
  • Gerhana GIE berdasarkan Eclipse, berasaskan penerapan Java tulen dalaman Git: egit
  • Sokongan NetBeans IDE untuk Git sedang dalam pembangunan.
  • Pelanjutan Windows Explorer (TortoiseCVS / TortoiseSVN-lookalike) dimulakan di Extensions TortoiseGit dan Git yang merupakan sambungan explorer serta GUI yang berdiri sendiri dan Plugin Visual Studio 2008

Video-video yang berkaitan

Rujukan

  • wikipedia: Git_ (perisian)
  • wikipedia: Mercurial_ (perisian)
  • Pemaju Mercurial Martin Geisler membandingkan ciri-ciri Git dan Mercural secara mendalam