λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Λογισμικό Utility

Subversion και CVS Διαφορές

Subversion ( SVN) και η Ταυτόχρονη Σύστημα Εκδόσεις ( CVS ) είναι δύο από τα πιο γνωστά και πιο ευρέως χρησιμοποιούμενα συστήματα ελέγχου έκδοση που χρησιμοποιείται για τη διαχείριση των εκατοντάδων εγγράφων που υπάρχουν στο τυπικό προγραμματισμό των έργων . Και οι δύο , με το δικό τους τρόπο , να επιτρέψει μια ολόκληρη ομάδα των προγραμματιστών για να εργαστούν στα ίδια αρχεία ελαχιστοποιώντας παράλληλα το χρόνο και την προσπάθεια που χρειάζεται για να συγχωνεύσετε τις αλλαγές , αλλά είναι πολύ διαφορετική στον τρόπο που λειτουργούν . Μορφή αποθήκευσης
Η

CVS αποθηκεύει όλα τα αρχεία του έργου σε μια διακλάδωση σύνολο των φακέλων στο σύστημα αρχείων . Από την άλλη πλευρά , SVN αποθηκεύει τα αρχεία του σε μια βάση δεδομένων : είτε BerkleyDB ή FSFS . Αυτό καθιστά CVS πιο αργή από SVN , αλλά καθιστά επίσης έτσι ώστε τα αρχεία CVS μπορεί να ανακτηθεί σε μια καταστροφή χρησιμοποιώντας μόνο συνηθισμένα εργαλεία διαχείρισης αρχείων , όπως το Windows Explorer ή το κέλυφος BASH . SVN βάσεις δεδομένων μπορεί να είναι κατεστραμμένο , και ειδικά εργαλεία που απαιτούνται για να ανακτήσετε τα αρχεία από το αποθετήριο , όταν αυτό συμβεί .
Εικόνων Συναλλαγές
Η

CVS καταστήματα έργα σε ένα αρχείο - από - αρχείο βάσης . Αυτό καθιστά το σύστημα κάπως πιο απλό , όπως ο προγραμματιστής μπορεί να ελέγξει μέσα και έξω μόνο τα αρχεία , αλλά έχει μια άσχημη παρενέργεια . Οι προγραμματιστές δεν έχουν την τάση να προβεί σε τροποποιήσεις μόνο ένα αρχείο . Μάλλον , οι αλλαγές σε ένα αρχείο απαιτούν μικρές τροποποιήσεις σε άλλους. Με CVS , είναι δυνατό για ένα πρόβλημα δικτύου να προκαλέσουν μερικές από τις τροποποιημένα αρχεία να ενημερωθούν σχετικά με το αποθετήριο , ενδεχομένως το σπάσιμο της κατασκευής και προκαλώντας μεγάλη σύγχυση σχετικά με την ομάδα, αν το πρόβλημα δεν τράβηξε αμέσως . SVN δεσμεύεται αρχεία , όπως ένα έργο και το κάνει με τη χρήση της έννοιας του « συναλλαγή» : . Είτε όλες τις αλλαγές που έχουν δεσμευτεί με επιτυχία στο διακομιστή , ή τίποτα δεσμεύεται

Η Τύποι αρχείων

CVS έχει σχεδιαστεί για να ασχοληθεί μόνο με τα δεδομένα απλού κειμένου (όπως βρίσκεται κανονικά στον πηγαίο κώδικα ) . Ωστόσο , ένα σπάνιο πρόγραμμα προγραμματισμού που δεν περιλαμβάνει τουλάχιστον ορισμένα στοιχεία που δεν είναι κείμενο , όπως γραφικά εικονίδια , δείκτες έθιμο του ποντικιού και τα λογότυπα . CVS μπορεί να τροποποιηθεί για να ασχοληθεί με τα δεδομένα χωρίς κείμενο , αλλά SVN υποστηρίζει όλους τους τύπους αρχείων άμεσα χωρίς καμία άλλη τροποποίηση ή προσαρμογή .
Εικόνων Υποκαταστήματα
Η

Στο CVS , κάθε αρχείο αντιστοιχίζεται αυτόματα το δικό του αριθμό έκδοσης του . Όταν το έργο ελέγχεται έξω, η πιο πρόσφατη έκδοση του κάθε αρχείου παρέχεται στον προγραμματιστή . Στην SVN , το σύνολο του έργου έχει μια έκδοση . Αν τα αρχεία δεν αναπαράγονται χωρίς λόγο στο διακομιστή ( για εξοικονόμηση χώρου ) , η διεπαφή παρέχεται στο χρήστη είναι ότι κάθε commit που έγινε ποτέ στο διακομιστή είναι άμεσα προσβάσιμο σε αυτούς από τον αριθμό έκδοσης , χωρίς να χρειάζεται να προσδιορίσετε την κατασκευή ημερομηνίες ή αριθμούς ετικετών .


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα