git vs mercurial

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

git vs mercurial

Δημοσίευσηαπό lucinos » 02 Φεβ 2013, 11:42

Με την ευκαιρία να πω, να διαβάζετε τούς οδηγούς και να λέτε την γνώμη σας. Είναι σημαντικό να υπάρχει αλληλεπίδραση για να έχουμε καλύτερους οδηγούς. Ρίξτε λοιπόν μια ματιά εδώ: http://forum.ubuntu-gr.org/viewtopic.ph ... art=0&http

Δεν έχω ασχοληθεί ιδιαίτερα με το git, λίγο μόνο έχω αρχίσει να το χρησιμοποιώ για προσωπική χρήση. και καθόλου με το mercurial. Αλλά πάντα με ενδιαφέρουν αυτού τού είδους οι συγκρίσεις.
Μερικοί χρήσιμοι σύνδεσμοι για την σύγκριση:
http://www.wikivs.com/wiki/Git_vs_Mercurial
http://mercurial.selenic.com/wiki/GitConcepts
http://xentac.net/2012/01/19/the-real-d ... urial.html
http://blogs.atlassian.com/2012/03/git- ... l-why-git/
http://blogs.atlassian.com/2012/02/merc ... mercurial/

Μερικές δικές μου παρατηρήσεις:

Συχνά βλέπω να γράφουν ότι «το git είναι καλύτερο για μεγάλα εγχειρήματα, το mercurial για μικρότερα». Αυτό καταλαβαίνω είναι ανοησία, αγνοήστε το πλήρως.

Το git έχει δημιουργηθεί με πλήρη άγνοια τής ύπαρξης τών windows. Μπορεί να «τρέξει» στα windows αλλά όποιος είναι χρήστης windows πρέπει να προτιμήσει το mercurial που είναι φτιαγμένο "cross-platform"

Ενώ όλα τα σχετικά συστήματα προσπαθούν να επινοήσουν «έξυπνα» συστήματα αρχειοθέτησης, το git διαλέγει το ποιο «χαζό» σύστημα. Στην συνέχεια έχουν επινοηθεί «έξυπνοι» αλγόριθμοι για να κάνει την δουλειά. Τα άλλα συστήματα μπορεί να έχουν ένα «εξυπνότερο» σύστημα αρχειοθέτησης αλλά αυτό τελικά επιβάλει συγκεκριμένους αλγορίθμους. Η προσωπική μου αντίληψη είναι ότι όταν έχεις «καθαρό» κώδικα, το git θα είναι πάντα ανώτερο, αν όμως έχεις πιο σύνθετα αντικείμενα τότε άλλα συστήματα μπορεί να είναι προτιμότερα. Επίσης το git λόγω τού τρόπου που αποθηκεύει τα «στιγμιότυπα» αν θέλεις το ιστορικό ενός συγκεκριμένου αρχείου είναι διάσημο για την χαμηλή του επίδοση, σε αντιδιαστολή με τις εκπληκτικά υψηλές του επιδόσεις στις άλλες δουλειές. Δεν ξέρω συγκριτικά το mercurial πώς τα πάει. Το γεγονός είναι όμως ότι γενικά σε μια εργασία τα αρχεία δεν υπάρχουν ανεξάρτητα το ένα από το άλλο και σε ενδιαφέρει το ιστορικό τού περιεχομένου γενικά (στο οποίο είναι πολύ ισχυρό το git) και όχι το ιστορικό τών αρχείων σαν ξεχωριστές οντότητες (που το git δεν είναι ισχυρό)

Τρίτο ενδιαφέρον DVCS είναι το Bazaar που χρησιμοποιεί το ubuntu. Ακόμα δεν έχω καμμία εικόνα για αυτό.
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: git vs mercurial

Δημοσίευσηαπό simosx » 02 Φεβ 2013, 13:19

lucinos έγραψε:
Το git έχει δημιουργηθεί με πλήρη άγνοια τής ύπαρξης τών windows. Μπορεί να «τρέξει» στα windows αλλά όποιος είναι χρήστης windows πρέπει να προτιμήσει το mercurial που είναι φτιαγμένο "cross-platform"


Σε άκουσε η Microsoft πριν από λίγες μέρες, http://arstechnica.com/information-tech ... tegration/

Γενικά, αν γνωρίζεις ένα DVCS, τότε είναι εφικτό να πας σε άλλο.
Ωστόσο, για παραγωγική δουλειά πρέπει να μάθεις καλά το DVCS που χρησιμοποιεί η ομάδα σου.

Κάτι που ανεβάζει περισσότερο το git είναι το github.com, που επιτρέπει κοινωνική δικτύωση στον προγραμματισμό. Δηλαδή, κάνει εύκολη τη διαδικασία της προσφοράς κώδικα.
Αν ήταν να ασχοληθεί κάποιος με DVCS για να μάθει, προτείνω git με χρήση του github ώστε να έρθει σε επαφή με κώδικα άλλων, και να συνεισφέρει.
Ή αν έχει δικό του κώδικα, να δεχτεί διορθώσεις και να τις εφαρμόσει. Αυτά τα δύο θέλουν δοκιμές για να τα μάθει καλά κάποιος, και είναι πολύ σημαντικό προσόν.

Θα ξεκινήσει σύντομα το Google Summer of Code 2013, και ο καθένας με φοιτητική ιδιότητα (3-βάθμια εκπαίδευση) μπορεί να λάβει μέρος.
Και ανάλογα με το έργο που θα αναλάβει, θα χρειαστεί να χρησιμοποιήσει το αντίστοιχο DVCS (ή και VCS όπως Subversion) που θα είναι διαθέσιμο.
Off topic:
Αν μας διαβάζουν φοιτητές και θέλουν πληροφορίες για να λάβουν μέρος στο Google Summer of Code (λαμβάνουν 4000€ περίπου), ας ρωτήσει.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: git vs mercurial

Δημοσίευσηαπό lucinos » 02 Φεβ 2013, 13:20

Έριξα και μια ματιά στο Bazaar, μπορείτε να πάρετε μια ιδέα από: http://doc.bazaar.canonical.com/migrati ... azaar.html

Η κρίση μου μέχρι κάποιος να μού πει ότι κάνω λάθος είναι περίπου η ακόλουθη.
Το git είναι εξαιρετικό εργαλείο που ακολουθεί πιστά την «φιλοσοφία τού unix». Δεν απειλείται πραγματικά από κανένα άλλο εργαλείο. Το Bazaar έχει να επιδείξει πολύ ισχυρά χαρτιά για τον τελικό χρήστη. Το ίδιο και το mercurial αλλά μού φαίνεται ότι το mercurial βρίσκεται σε μία μάλλον «άβολη» θέση να πέφτει στο ενδιάμεσο μεταξύ git και Bazaar. Αυτό σημαίνει ότι ίσως η κύρια επιλογή να είναι πραγματικά git και Bazaar (και όχι git και mercurial). Αυτό δεν σημαίνει ότι το mercurial είναι άχρηστο, απλά ότι βρίσκεται στην άτυχη θέση να μην είναι αρκετά git και να μην είναι αρκετά Bazaar. Δεν αποθαρρύνω φυσικά κάποιον να δοκιμάσει και το mercurial αν θέλει.
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: git vs mercurial

Δημοσίευσηαπό lucinos » 02 Φεβ 2013, 13:22

simosx έγραψε:
Ωστόσο, για παραγωγική δουλειά πρέπει να μάθεις καλά το DVCS που χρησιμοποιεί η ομάδα σου.

Συμφωνώ με αυτό, το σημαντικότερο είναι η καλή συνεργασία τής ομάδας. Τα προγράμματα είναι απλώς εργαλεία για να βοηθήσουν σε αυτό.
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: git vs mercurial

Δημοσίευσηαπό lucinos » 02 Φεβ 2013, 13:44

simosx έγραψε:
lucinos έγραψε:
Το git έχει δημιουργηθεί με πλήρη άγνοια τής ύπαρξης τών windows. Μπορεί να «τρέξει» στα windows αλλά όποιος είναι χρήστης windows πρέπει να προτιμήσει το mercurial που είναι φτιαγμένο "cross-platform"


Σε άκουσε η Microsoft πριν από λίγες μέρες, http://arstechnica.com/information-tech ... tegration/


Ενδιαφέρον νέο, αλλά...
όπως το καταλαβαίνω αν η Microsoft προσφέρει ικανοποιητικές λύσεις αυτό θα είναι μόνο εντός τού visual studio. Για κάποιον που δεν θα επιθυμεί να το χρησιμοποιήσει το mercurial (ή το Bazaar) θα συνεχίσει να είναι πρακτικά η cross-platform επιλογή.
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: git vs mercurial

Δημοσίευσηαπό pmav99 » 06 Φεβ 2013, 19:23

Υπήρχε πιο παλιά μια ιστοσελίδα με τίτλο "gitvsmercurial.com"
Δυστυχώς ο τύπος που την είχε κάνει σταμάτησε να πληρώνει για το domain, ευτυχώς όμως υπάρχει σε screenshot
http://www.flickr.com/photos/mloskot/43 ... otostream/
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση


Επιστροφή στο Περί Τεχνολογίας