Ποια είναι η διαφορά μεταξύ του Mercurial και του Git;

Χρησιμοποιώ το git εδώ και αρκετό καιρό στα Windows (με το msysGit) και μου αρέσει η ιδέα του κατανεμημένου ελέγχου πηγαίου κώδικα. Πρόσφατα έβλεπα το Mercurial (hg) και φαίνεται ενδιαφέρον. Ωστόσο, δεν μπορώ να καταλάβω τις διαφορές μεταξύ του hg και του git.

Έχει κάνει κανείς μια σύγκριση δίπλα-δίπλα μεταξύ git και hg; Ενδιαφέρομαι να μάθω τι διαφέρει μεταξύ του hg και του git, χωρίς να χρειαστεί να μπω σε μια συζήτηση για τους fanboy.

Λύση

Αυτά τα άρθρα μπορεί να σας βοηθήσουν:

Επεξεργασία: Η σύγκριση του Git και του Mercurial με διασημότητες φαίνεται να είναι μια τάση. Εδώ'είναι ένα ακόμα:

Σχόλια (1)

Κάποια στιγμή πέρυσι αξιολόγησα τόσο το git όσο και το hg για δική μου χρήση και αποφάσισα να επιλέξω το hg. Ένιωσα ότι φαινόταν μια πιο καθαρή λύση και ότι δούλευε καλύτερα σε περισσότερες πλατφόρμες εκείνη τη στιγμή. Ωστόσο, ήταν ως επί το πλείστον μια αμφισβήτηση.

Πιο πρόσφατα, άρχισα να χρησιμοποιώ το git λόγω του git-svn και της δυνατότητας να ενεργεί ως πελάτης Subversion. Αυτό με κέρδισε και τώρα έχω στραφεί πλήρως στο git. Νομίζω ότι έχει μια ελαφρώς υψηλότερη καμπύλη εκμάθησης (ειδικά αν πρέπει να σκαλίσετε τα εσωτερικά), αλλά είναι πραγματικά ένα εξαιρετικό σύστημα. Θα πάω να διαβάσω τα δύο συγκριτικά άρθρα που δημοσίευσε ο John τώρα.

Σχόλια (1)

Αυτή τη στιγμή βρίσκομαι στη διαδικασία μετάβασης από το SVN σε ένα DVCS (ενώ γράφω στο blog για τα ευρήματά μου, η πρώτη μου πραγματική προσπάθεια για blogging...), και έχω κάνει λίγη έρευνα (=googling). Απ' ό,τι βλέπω μπορείτε να κάνετε τα περισσότερα πράγματα και με τα δύο πακέτα. Φαίνεται ότι το git έχει μερικά περισσότερα ή καλύτερα υλοποιημένα προηγμένα χαρακτηριστικά, Αισθάνομαι ότι η ενσωμάτωση με τα windows είναι λίγο καλύτερη για το mercurial, με το TortoiseHg. Ξέρω ότι υπάρχει και το Git Cheetah (δοκίμασα και τα δύο), αλλά η λύση του mercurial φαίνεται πιο ισχυρή.

Βλέποντας πως και τα δύο είναι ανοιχτού κώδικα (σωστά;) δεν νομίζω πως από κανένα από τα δύο θα λείπουν σημαντικά χαρακτηριστικά. Αν κάτι είναι σημαντικό, οι άνθρωποι θα το ζητήσουν, οι άνθρωποι θα το κωδικοποιήσουν.

Νομίζω ότι για τις κοινές πρακτικές, το Git και το Mercurial είναι κάτι παραπάνω από επαρκή. Και τα δύο έχουν μεγάλα έργα που τα χρησιμοποιούν (Git -> linux kernel, Mercurial -> Mozilla foundation projects, και τα δύο μεταξύ άλλων φυσικά), οπότε δεν νομίζω ότι σε κανένα από τα δύο λείπει πραγματικά κάτι.

Τούτου λεχθέντος, ενδιαφέρομαι για το τι λένε άλλοι άνθρωποι σχετικά με αυτό, καθώς θα ήταν μια εξαιρετική πηγή για τις προσπάθειες μου στο blogging ;-)

Σχόλια (1)