Git dan Mercurial adalah kedua-dua alat perisian percuma untuk
Git
Mercurial
Pelayan 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