Κυκλοφόρησε το Git 2.53 με νέους ελέγχους συντήρησης και ταχύτερες διαδρομές διαφορών
Το Git 2.53 εισάγει τη συντήρηση «is-needed», επεκτείνει τα εργαλεία αποθετηρίου και περιλαμβάνει βελτιώσεις απόδοσης στις διαφορές, τα πακέτα και το εσωτερικό της βάσης δεδομένων αντικειμένων.
Περισσότερο από δύο μήνες μετά την προηγούμενη έκδοση 2.52, το Git, ένα κατανεμημένο σύστημα ελέγχου εκδόσεων και ακρογωνιαίος λίθος της ανάπτυξης λογισμικού, που βοηθά τους προγραμματιστές να διαχειρίζονται αποτελεσματικά τις αλλαγές στον κώδικά τους σε διάφορα έργα, μόλις κυκλοφόρησε την έκδοση 2.53.
Μια από τις πιο εμφανείς προσθήκες είναι μια νέα εντολή υποεντολής git maintenance is-needed. Επιτρέπει στους χρήστες και στα εργαλεία να καθορίζουν αν οι εργασίες συντήρησης, όπως η αναδιανομή πακέτων ή η βελτιστοποίηση αναφορών, είναι πραγματικά απαραίτητες, βοηθώντας να αποφευχθεί η περιττή εργασία στο παρασκήνιο σε αποθετήρια που είναι ήδη υγιή.
Επιπλέον, η πειραματική εντολή git replay πλέον ενημερώνει τις αναφορές μόνη της χρησιμοποιώντας μία μόνο συναλλαγή από προεπιλογή, αντί να εκδίδει ενημερώσεις αναφορών για να εφαρμοστούν από άλλη εντολή. Η έκδοση 2.53 βελτιώνει επίσης τα μηνύματα σφάλματος, την τεκμηρίωση και την κάλυψη των δοκιμών, ιδιαίτερα γύρω από τη διαχείριση εκδόσεων και τα άκυρα επιχειρήματα.
Πολλές καθημερινές εντολές λαμβάνουν επίσης σταδιακές βελτιώσεις. Το git blame τώρα υποστηρίζει την επιλογή αλγορίθμου diff, δίνοντας στους χρήστες περισσότερη έλεγχο στο πώς αποδίδονται οι αλλαγές σε διάφορες εκδόσεις.
Τόσο το git apply όσο και το git diff εισάγουν μια νέα κατηγορία σφαλμάτων λευκού χώρου για μη ολοκληρωμένες γραμμές, κάνοντας τέτοια προβλήματα περισσότερο ορατά και να αντιμετωπίζονται συνεπώς σε όλο το εργαλείο. Οι εντολές ελέγχου αποθετηρίου έχουν επεκταθεί επίσης, με νέες επιλογές για το git repo info και πλουσιότερη έξοδο από το git repo structure, συμπεριλαμβανομένων πρόσθετων λεπτομερειών της βάσης δεδομένων αντικειμένων.
Στο παρασκήνιο, σημαντικό μέρος της δουλειάς επικεντρώνεται στην απόδοση και στη δομή του εσωτερικού. Οι λειτουργίες διαφορών επωφελούνται από βελτιστοποιήσεις όπως η απενεργοποίηση της ανίχνευσης μετονομασίας και αντιγραφής όταν εκτελείται git diff --quiet, όπου μόνο η παρουσία αλλαγών έχει σημασία.
Πάνω σε αυτό, η χρήση μνήμης έχει μειωθεί σε δαπανηρές διαδρομές ανίχνευσης αντιγράφων, και οι προσπάθειες αναδιάρθρωσης συνεχίζονται γύρω από τη βάση δεδομένων αντικειμένων, τη διαχείριση αρχείων πακέτων και τα streaming API.
Τέλος, το Git 2.53 προχωρά την υποστήριξη συμβολικών συνδέσμων σε Windows, συνοδευόμενο από προετοιμασία του συνόλου δοκιμών και πολυάριθμες διορθώσεις στο στρώμα συμβατότητας MinGW. Στο macOS, το Git αντιμετωπίζει πλέον παλιές και γνωστές προβλήματα στην υλοποίηση του iconv που παρέχεται από το σύστημα, αντί να την αντικαθιστά συνολικά.
Όπως συνήθως, η νέα έκδοση ολοκληρώνεται με μια μεγάλη λίστα διορθώσεων που αφορούν κρασαρίσματα, μη ευθυγραμμισμένη έξοδο σε διαδρομές που δεν περιέχουν μόνο ASCII χαρακτήρες, ειδικές περιπτώσεις συγχώνευσης, σφάλματα ρυθμίσεων και λάθη στην τεκμηρίωση. Για περισσότερες λεπτομέρειες σχετικά με όλες τις αλλαγές στο Git 2.53, ανατρέξτε στην ανακοίνωση της έκδοσης.
