Skip to content

Commit ad478dd

Browse files
committed
Minor edits.
1 parent dbfdae6 commit ad478dd

File tree

8 files changed

+88
-88
lines changed

8 files changed

+88
-88
lines changed

book/01-introduction/1-introduction.asc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[[_getting_started]]
22
== Ξεκινώντας με το Git
33

4-
Το κεφάλαιο αυτό ασχολείται με το πώς να ξεκινήσετε με το Git.
4+
Το κεφάλαιο αυτό ασχολείται με το πώς να ξεκινήσουμε με το Git.
55
Θα ξεκινήσουμε αναφέροντας μερικά πράγματα για την ιστορία των εργαλείων ελέγχου εκδόσεων, έπειτα θα προxωρήσουμε στο πώς μπορεί κάποιος να εγκαταστήσει το Git στον υπολογιστή του και τελικά πώς να το ρυθμίσει, ώστε να μπορεί να ξεκινήσει να το δουλεύει.
66

77
include::sections/about-version-control.asc[]
@@ -20,6 +20,6 @@ include::sections/help.asc[]
2020

2121
=== Ανακεφαλαίωση
2222

23-
Σε αυτό το σημείο θα πρέπει να έχετε μία βασική γνώση του τι είναι το Git και το πώς διαφέρει από ένα συγκεντρωτικό σύστημα ελέγχου έκδοσης που ενδεχομένως έχετε χρησιμοποιήσει.
24-
Θα πρέπει επίσης να έχετε μια έκδοση του Git στο σύστημά σας η οποία να είναι ρυθμισμένη με τα προσωπικά σας στοιχεία.
23+
Σε αυτό το σημείο έχουμε πλέον μία βασική γνώση του τι είναι το Git και πώς διαφέρει από ένα συγκεντρωτικό σύστημα ελέγχου έκδοσης που ενδεχομένως έχουμε χρησιμοποιήσει.
24+
Επίσης έχουμε μια έκδοση του Git στο σύστημά μας η οποία είναι ρυθμισμένη με τα προσωπικά μας στοιχεία.
2525
Ήρθε η ώρα, λοιπόν, να μάθουμε τα βασικά πράγματα για το Git.

book/01-introduction/sections/about-version-control.asc

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
=== Σχετικά με τον έλεγχο εκδόσεων
22

3-
(((version control)))
3+
(((έλεγχος εκδόσεων)))
44
Τι είναι ο έλεγχος εκδόσεων και γιατί πρέπει να σας απασχολεί;
55
Ο __έλεγχος εκδόσεων__ είναι ένα σύστημα το οποίο καταγράφει αλλαγές σε ένα αρχείο ή σε ένα σύνολο αρχείων έτσι ώστε να μπορούμε να ανακαλέσουμε συγκεκριμένες εκδόσεις.
66
Στα παραδείγματα του βιβλίου, τα αρχεία που θα χρησιμοποιήσουμε για έλεγχο εκδόσεων θα είναι αρχεία πηγαίου κώδικα λογισμικού αν και στην πραγματικότητα, θα μπορούσαμε να χρησιμοποιήσουμε αρχεία οποιουδήποτε τύπου.
77

8-
Αν είστε γραφίστας ή σχεδιαστής ιστοσελίδων και θέλετε να κρατήσετε κάθε έκδοση μιας εικόνας ή μιας διάταξης (κάτι το οποίο είναι πολύ πιθανό) τότε ένα Σύστημα Ελέγχου Εκδόσεων (Version Control System - VCS) είναι μια πολύ σοφή επιλογή. Ένα τέτοιο σύστημα μας επιτρέπει να επαναφέρουμε συγκεκριμένα αρχεία σε κάποια προγενέστερη κατάσταση, να επαναφέρουμε ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνουμε αλλαγές με την πάροδο του χρόνου, να δούμε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος έθεσε ένα ζήτημα και άλλα πολλά. Η χρήση ενός συστήματος ελέγχου εκδόσεων σημαίνει επίσης ότι αν τα κάνουμε θάλασσα ή χάσουμε αρχεία, είναι εύκολο να τα ανακτήσουμε. Επιπλέον, όλες αυτές οι δυνατότητες προσφέρονται με πολύ μικρή επιβάρυνση.
8+
Αν είστε γραφίστας ή σχεδιαστής ιστοσελίδων και θέλετε να κρατήσετε κάθε έκδοση μιας εικόνας ή μιας διάταξης (κάτι το οποίο είναι πολύ πιθανό) τότε ένα Σύστημα Ελέγχου Εκδόσεων (Version Control System -- VCS) είναι μια πολύ σοφή επιλογή. Ένα τέτοιο σύστημα μας επιτρέπει να επαναφέρουμε συγκεκριμένα αρχεία σε κάποια προγενέστερη κατάσταση, να επαναφέρουμε ακόμα και ολόκληρο έργο (project) σε προγενέστερη κατάσταση, να συγκρίνουμε αλλαγές με την πάροδο του χρόνου, να δούμε ποιος τροποποίησε τελευταίος κάτι που ενδεχομένως δημιουργεί κάποιο πρόβλημα, ποιος έθεσε ένα ζήτημα και άλλα πολλά. Η χρήση ενός συστήματος ελέγχου εκδόσεων σημαίνει επίσης ότι αν τα κάνουμε θάλασσα ή χάσουμε αρχεία, είναι εύκολο να τα ανακτήσουμε. Επιπλέον, όλες αυτές οι δυνατότητες προσφέρονται με πολύ μικρή επιβάρυνση.
99

1010
==== Τοπικά συστήματα ελέγχου εκδόσεων
1111

12-
(((version control,local)))
13-
Για πολλούς ανθρώπους, η μέθοδος επιλογής για έλεγχο εκδόσεων αρχείων είναι να αντιγράψουν τα αρχεία σε ένα άλλο κατάλογο (πιθανότατα ένα χρονολογημένο κατάλογο αν είναι έξυπνοι).
12+
(((έλεγχος εκδόσεων, τοπικός)))
13+
Ή μέθοδος που επιλέγουν πολλοί για έλεγχο εκδόσεων αρχείων είναι να αντιγράφουν τα αρχεία σε ένα άλλο κατάλογο (πιθανότατα ένα χρονολογημένο κατάλογο αν είναι έξυπνοι).
1414
Αυτή η προσέγγιση είναι πολύ κοινή επειδή είναι τόσο απλή, συγχρόνως όμως είναι και πολύ επιρρεπής σε λάθη.
1515
Είναι εύκολο να ξεχάσει κανείς σε ποιον κατάλογο βρίσκεται και να γράψει στο λάθος αρχείο ή να αντιγράψει σε αρχεία που δεν ήθελε.
1616

@@ -24,7 +24,7 @@ image::images/local.png[Διάγραμμα τοπικού ελέγχου εκδ
2424

2525
==== Συγκεντρωτικά συστήματα ελέγχου εκδόσεων
2626

27-
(((version control,centralized)))
27+
(((έλεγχος εκδόσεων, συγκεντρωτικός)))
2828
Το επόμενο σημαντικό ζήτημα που αντιμετώπισαν οι προγραμματιστές ήταν η ανάγκη για συνεργασία με προγραμματιστές σε άλλα συστήματα. Για να ασχοληθούν με το συγκεκριμένο πρόβλημα, αναπτύχθηκαν τα συγκεντρωτικά συστήματα ελέγχου εκδόσεων (Centralized Version Control Systems, CVCS). Τα συστήματα αυτά, όπως τo CVS, το Subversion και το Perforce έχουν έναν διακομιστή (server) ο οποίος περιέχει όλα τα αρχεία και έναν αριθμό από πελάτες (clients) οι οποίοι ενημερώνουν τα αρχεία τους από αυτό το κεντρικό μέρος. (((CVS)))(((Subversion)))(((Perforce)))
2929
Για πολλά χρόνια, αυτή η μέθοδος ήταν το πρότυπο για τα συστήματα ελέγχου εκδόσεων.
3030

@@ -35,16 +35,15 @@ image::images/centralized.png[Συγκεντρωτικός έλεγχος εκδ
3535
Για παράδειγμα, όλοι γνωρίζουν σε ένα βαθμό με τι ασχολούνται οι υπόλοιποι σε ένα έργο.
3636
Οι διαχειριστές έχουν έλεγχο πάνω στο τι μπορεί και επιτρέπεται να κάνει ο καθένας. Επίσης, είναι πιο εύκολο να διαχειριστεί κανείς ένα συγκεντρωτικό σύστημα ελέγχου εκδόσεων από το να διαχειρίζεται τοπικές βάσεις δεδομένων σε κάθε πελάτη.
3737

38-
3938
Παρ' όλα αυτά, η συγκεκριμένη εγκατάσταση έχει κάποια σημαντικά μειονεκτήματα.
4039
Το πιο προφανές είναι το γεγονός ότι μια βλάβη στον κεντρικό διακομιστή προκαλεί την αποτυχία όλου του συστήματος.
4140
Αν ο διακομιστής πέσει για μία ώρα, τότε κατά τη διάρκεια αυτής της ώρας κανείς δεν μπορεί να συνεργαστεί ή να αποθηκεύσει αλλαγές στο σύστημα ελέγχου εκδόσεων.
4241
Αν για παράδειγμα ο σκληρός δίσκος πάνω στον οποίο βρίσκεται η κεντρική βάση δεδομένων καταστραφεί και δεν έχουν κρατηθεί τα απαραίτητα αντίγραφα ασφαλείας τότε χάνονται τα πάντα. Ολόκληρο το ιστορικό του έργου χάνεται εκτός από στιγμιότυπα του έργου που μπορεί να έχουν κρατήσει στους υπολογιστές τους κάποιοι προγραμματιστές.
43-
Τα τοπικά συστήματα ελέγχου εκδόσεων πάσχουν από το ίδιο πρόβλημα - όταν το ιστορικό ενός έργου βρίσκεται σε ένα και μοναδικό μέρος τότε υπάρχει ο κίνδυνος να χαθούν τα πάντα.
42+
Τα τοπικά συστήματα ελέγχου εκδόσεων πάσχουν από το ίδιο πρόβλημα -- όταν το ιστορικό ενός έργου βρίσκεται σε ένα και μοναδικό μέρος τότε υπάρχει ο κίνδυνος να χαθούν τα πάντα.
4443

4544
==== Κατανεμημένα συστήματα ελέγχου εκδόσεων
4645

47-
(((version control,distributed)))
46+
(((έλεγχος εκδόσεων, κατανεμημένος)))
4847
Στο σημείο αυτό έρχονται τα κατανεμημένα συστήματα ελέγχου εκδόσεων.
4948
Σε ένα κατανεμημένο σύστημα (όπως το Git, το Mercurial, το Bazaar ή το Darcs) οι πελάτες δεν ενημερώνουν μόνο το τελευταίο στιγμιότυπο των αρχείων τους: αναπαράγουν εξ ολοκλήρου το αποθετήριο.
5049
Συνεπώς, στην περίπτωση που ο διακομιστής πέσει, τα τοπικά αποθετήρια που έχουν οι πελάτες μπορούν να χρησιμοποιηθούν ώστε να τον επαναφέρουν.

0 commit comments

Comments
 (0)