|
1 | 1 | === Σχετικά με τον έλεγχο εκδόσεων |
2 | 2 |
|
3 | 3 | (((έλεγχος εκδόσεων))) |
4 | | -Τι είναι ο "`έλεγχος εκδόσεων`" και γιατί πρέπει να σας απασχολεί; |
5 | | -Ο έλεγχος εκδόσεων είναι ένα σύστημα το οποίο καταγράφει αλλαγές σε ένα αρχείο ή σε ένα σύνολο αρχείων έτσι ώστε να μπορείτε να ανακαλέσετε συγκεκριμένες εκδόσεις τους αργότερα. |
6 | | -Στα παραδείγματα του βιβλίου, τα αρχεία που θα χρησιμοποιήσετε για έλεγχο εκδόσεων θα είναι αρχεία πηγαίου κώδικα λογισμικού αν και στην πραγματικότητα, θα μπορούσατε να χρησιμοποιήσετε αρχεία οποιουδήποτε τύπου. |
| 4 | +Τι είναι ο "`έλεγχος εκδόσεων`" και γιατί πρέπει να μας απασχολεί; |
| 5 | +Ο έλεγχος εκδόσεων είναι ένα σύστημα το οποίο καταγράφει αλλαγές σε ένα αρχείο ή σε ένα σύνολο αρχείων έτσι ώστε να μπορούμε να ανακαλέσουμε συγκεκριμένες εκδόσεις τους αργότερα. |
| 6 | +Στα παραδείγματα του βιβλίου, τα αρχεία που θα χρησιμοποιήσουμε για έλεγχο εκδόσεων θα είναι αρχεία πηγαίου κώδικα λογισμικού αν και στην πραγματικότητα, θα μπορούσαμε να χρησιμοποιήσουμε αρχεία οποιουδήποτε τύπου. |
7 | 7 |
|
8 | | -Αν είστε γραφίστες ή σχεδιαστές ιστοσελίδων και θέλετε να κρατήσετε κάθε έκδοση κάποιας εικόνας ή κάποιας σελιδοποίησης (κάτι το οποίο είναι εξαιρετικά πιθανό) τότε ένα Σύστημα Ελέγχου Εκδόσεων (Version Control System, VCS) είναι μια πολύ σοφή επιλογή. |
9 | | -Ένα τέτοιο σύστημα σάς επιτρέπει να επαναφέρετε συγκεκριμένα αρχεία, ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνετε αλλαγές που έχουν γίνει με την πάροδο του χρόνου, να δείτε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος δημιούργησε κάποιο πρόβλημα και άλλα πολλά. |
10 | | -Η χρήση ενός συστήματος ελέγχου εκδόσεων σημαίνει επίσης ότι αν τα κάνετε θάλασσα ή χάσετε αρχεία, είναι εύκολο να τα ανακτήσετε. |
| 8 | +Αν είμαστε γραφίστες ή σχεδιαστές ιστοσελίδων και θέλουμε να κρατήσουμε κάθε έκδοση κάποιας εικόνας ή κάποιας σελιδοποίησης (κάτι το οποίο είναι εξαιρετικά πιθανό) τότε ένα Σύστημα Ελέγχου Εκδόσεων (Version Control System, VCS) είναι μια πολύ σοφή επιλογή. |
| 9 | +Ένα τέτοιο σύστημα σάς επιτρέπει να επαναφέρουμε συγκεκριμένα αρχεία, ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνουμε αλλαγές που έχουν γίνει με την πάροδο του χρόνου, να δείτε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος δημιούργησε κάποιο πρόβλημα και άλλα πολλά. |
| 10 | +Η χρήση ενός συστήματος ελέγχου εκδόσεων σημαίνει επίσης ότι αν τα κάνουμε θάλασσα ή χάσουμε αρχεία, είναι εύκολο να τα ανακτήσουμε. |
11 | 11 | Επιπλέον, όλες αυτές οι δυνατότητες προσφέρονται με πολύ μικρή επιβάρυνση. |
12 | 12 |
|
13 | 13 | ==== Τοπικά συστήματα ελέγχου εκδόσεων |
14 | 14 |
|
15 | 15 | (((έλεγχος εκδόσεων, τοπικός))) |
16 | 16 | Η προτιμώμενη από πολλούς μέθοδος για έλεγχο εκδόσεων είναι να αντιγράφουν τα αρχεία σε ένα άλλο φάκελο (πιθανότατα ένα χρονολογημένο κατάλογο αν είναι έξυπνοι). |
17 | 17 | Αυτή η προσέγγιση είναι πολύ κοινή επειδή είναι τόσο απλή, συγχρόνως όμως είναι και πολύ επιρρεπής σε σφάλματα. |
18 | | -Είναι εύκολο να ξεχάσετε σε ποιον φάκελο βρίσκεστε και να επεξεργαστείτε λάθος αρχείο ή να διαγράψετε λάθος αρχεία. |
| 18 | +Είναι εύκολο να ξεχάσουμε σε ποιον φάκελο βρίσκομαστε και να επεξεργαστουμε λάθος αρχείο ή να διαγράψουμε λάθος αρχεία. |
19 | 19 |
|
20 | 20 | Για να αντιμετωπίσουν αυτό το πρόβλημα οι προγραμματιστές ανέπτυξαν από παλιά τοπικά VCS που είχαν απλή βάση δεδομένων που κρατούσε όλες τις αλλαγές των αρχείων κάτω από έλεγχο εκδόσεων. |
21 | 21 |
|
@@ -57,5 +57,5 @@ image::images/centralized.png[Συγκεντρωτικός έλεγχος εκδ |
57 | 57 | .Διάγραμμα κατανεμημένος έλεγχος εκδόσεων |
58 | 58 | image::images/distributed.png[.Διάγραμμα κατανεμημένος έλεγχος εκδόσεων] |
59 | 59 |
|
60 | | -Επιπλέον, πολλά από αυτά τα συστήματα μπορούν να συνεργάζονται με πολλά απομακρυσμένα αποθετήρια, έτσι ώστε να μπορείτε να συνεργάζεστε με πολλές ομάδες και με διαφορετικούς τρόπους ταυτόχρονα στο ίδιο έργο. |
61 | | -Αυτό σάς επιτρέπει να δημιουργείτε διάφορους τύπους ροής εργασιών (workflows) όπως ιεραρχικά μοντέλα, που είναι αδύνατο να δημιουργήσετε σε συγκεντρωτικά συστήματα. |
| 60 | +Επιπλέον, πολλά από αυτά τα συστήματα μπορούν να συνεργάζονται με πολλά απομακρυσμένα αποθετήρια, έτσι ώστε να μπορούμε να συνεργαστούμε με πολλές ομάδες και με διαφορετικούς τρόπους ταυτόχρονα στο ίδιο έργο. |
| 61 | +Αυτό μας επιτρέπει να δημιουργούμε διάφορους τύπους ροής εργασιών (workflows) όπως ιεραρχικά μοντέλα, που είναι αδύνατο να δημιουργήσουμε σε συγκεντρωτικά συστήματα. |
0 commit comments