Κυκλοφορία του συστήματος ελέγχου έκδοσης συμβατό με git Got 0.80

Οι προγραμματιστές του έργου OpenBSD δημοσίευσαν την κυκλοφορία του συστήματος ελέγχου έκδοσης Got 0.80 (Game of Trees), η ανάπτυξη του οποίου επικεντρώνεται στην ευκολία σχεδιασμού και χρήσης. Για την αποθήκευση δεδομένων έκδοσης, το Got χρησιμοποιεί χώρο αποθήκευσης που είναι συμβατός με τη μορφή δίσκου των αποθετηρίων Git, ο οποίος σας επιτρέπει να εργάζεστε με το αποθετήριο χρησιμοποιώντας τις εργαλειοθήκες Got και Git. Για παράδειγμα, με το Git, μπορείτε να κάνετε πράγματα που δεν υλοποιούνται στο Got. Ο κώδικας διανέμεται με δωρεάν άδεια ISC.

Ο κύριος στόχος του έργου είναι να υποστηρίξει την ανάπτυξη του OpenBSD με γνώμονα τις ιδιαιτερότητες του έργου. Μεταξύ άλλων, το Got χρησιμοποιεί τους κανόνες ασφαλείας του OpenBSD (όπως ο διαχωρισμός των προνομίων και η χρήση δεσμεύσεων και κλήσεων αποκάλυψης) και το στυλ κωδικοποίησης. Η εργαλειοθήκη έχει σχεδιαστεί γύρω από τη διαδικασία ανάπτυξης με κοινόχρηστο κεντρικό αποθετήριο και τοπικά υποκαταστήματα για προγραμματιστές, εξωτερική πρόσβαση SSH και επανεξέταση των αλλαγών μέσω email.

Για τον έλεγχο έκδοσης, το βοηθητικό πρόγραμμα got προσφέρεται με το συνηθισμένο σύνολο εντολών. Για να απλοποιηθεί η εργασία, το βοηθητικό πρόγραμμα υποστηρίζει μόνο το ελάχιστο απαιτούμενο σύνολο εντολών και επιλογών, επαρκές για την εκτέλεση βασικών λειτουργιών χωρίς περιττές επιπλοκές. Για προχωρημένες λειτουργίες, προτείνεται η χρήση κανονικού git. Οι λειτουργίες διαχείρισης αποθετηρίου μετακινούνται σε ένα ξεχωριστό βοηθητικό πρόγραμμα gotadmin που εκτελεί εργασίες όπως η προετοιμασία του αποθετηρίου, η συσκευασία ευρετηρίων και ο καθαρισμός δεδομένων. Για την πλοήγηση στα δεδομένα του αποθετηρίου, προσφέρονται η διεπαφή ιστού gotwebd και το βοηθητικό πρόγραμμα tog για διαδραστική προβολή των περιεχομένων του αποθετηρίου από τη γραμμή εντολών.

Μεταξύ των αλλαγών που προστέθηκαν:

  • Στη διαδικασία διακομιστή gotd, η οποία παρέχει πρόσβαση δικτύου στο αποθετήριο, είναι δυνατό να προστεθούν κανόνες για την εξουσιοδότηση λειτουργιών εγγραφής και ανάγνωσης σε σχέση με μεμονωμένα αποθετήρια.
  • Νέες διεργασίες "ακρόασης" και "συνεδρίας" έχουν προστεθεί στο gotd για την παρακολούθηση κλήσεων υποδοχής unix και επεξεργασίας συνεδριών. Οι λειτουργίες ελέγχου ταυτότητας τοποθετούνται επίσης σε μια ξεχωριστή θυγατρική διαδικασία.
  • Άλλαξε την απομόνωση της διαδικασίας στο παρασκήνιο gotd από το chroot στη χρήση της κλήσης συστήματος αποκάλυψης. Καταργήθηκε ο περιορισμός σύνδεσης με χρήστες μόνο gotd από την ομάδα gotsh.
  • Το Gotd εφαρμόζει ένα όριο στον αριθμό των συνδέσεων με βάση το uid.
  • Προστέθηκαν ρυθμίσεις στο gotd.conf για τη διαχείριση των συνδέσεων και άλλαξε η παράμετρος unix_socket σε «ακρόαση».
  • Η πρόσβαση στις πληροφορίες που εμφανίζονται κατά την εκτέλεση του 'gotctl info' περιορίζεται πλέον στον χρήστη root.
  • Το CGI wrapping over got - gotweb έχει διακοπεί, αντί του οποίου θα πρέπει να χρησιμοποιηθεί η εφαρμογή FastCGI του gotwebd για τη διεπαφή ιστού, οι δυνατότητες της οποίας έχουν επεκταθεί σημαντικά. Για παράδειγμα, η gotwebd έχει προσθέσει μια μηχανή προτύπων για να διευκολύνει την αλλαγή της διάταξης σελίδων, πρόσθεσε μια ροή RSS για την παρακολούθηση ετικετών και βελτιωμένη εμφάνιση των blobs και των λιστών δέσμευσης.
  • Οι εντολές got log, got diff και tog diff υποστηρίζουν πλέον την έξοδο diffstat.
  • Μειώθηκε η κατανάλωση μνήμης περιορίζοντας τον αριθμό των ετικετών που είναι αποθηκευμένες στην κρυφή μνήμη αντικειμένων.
  • Το Got patch υλοποιεί την αφαίρεση δυαδικών αρχείων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο