Ενημέρωση
Ενώ εργάζεστε σε ένα έργο στον πάγκο εργασίας, άλλα μέλη της ομάδας σας μπορούν να δεσμεύσουν αλλαγές στο αντίγραφο του έργου στο χώρο αποθήκευσης. Για να λάβετε τις αλλαγές αυτές, μπορείτε να "ενημερώσετε" τον πάγκο εργασίας σας ώστε να συμφωνεί με την κατάσταση του κλάδου. Οι αλλαγές που θα δείτε θα είναι ανάλογες του κλάδου, ο οποίος είναι κοινόχρηστος στο έργο του πάγκου εργασίας σας. Εσείς ελέγχετε το πότε θα επιλέξετε να πραγματοποιήσετε την ενημέρωση.
Η εντολή ενημέρωσης μπορεί να χρησιμοποιηθεί από δύο θέσεις: από το μενού Συνεργασία > Ενημέρωση ή από την προβολή Συγχρονισμός. Προκειμένου να κατανοήσετε τη διαφορά ανάμεσα στις δύο αυτές εντολές, είναι σημαντικό να γνωρίζετε τα τρία διαφορετικά είδη εισερχόμενων αλλαγών.
- Μια συμβατή αλλαγή πραγματοποιείται όταν ένα αρχείο έχει αλλάξει από απομακρυσμένη θέση, αλλά δεν έχει τροποποιηθεί τοπικά.
- Μια αλλαγή σε διένεξη, με δυνατότητα αυτόματης συγχώνευσης πραγματοποιείται όταν ένα αρχείο ASCII έχει αλλάξει τόσο από απομακρυσμένη θέση όσο και τοπικά (δηλ. περιέχει τοπικές αλλαγές που δεν έχουν δεσμευτεί), αλλά οι αλλαγές βρίσκονται σε διαφορετικές γραμμές.
- Μια αλλαγή σε διένεξη, χωρίς δυνατότητα αυτόματης συγχώνευσης πραγματοποιείται όταν μία ή περισσότερες ίδιες γραμμές ενός αρχείου ASCII ή όταν ένα αρχείο δυαδικής μορφής έχει αλλάξει τόσο από απομακρυσμένη θέση όσο και τοπικά (τα αρχεία δυαδικής μορφής δεν έχουν ποτέ τη δυνατότητα αυτόματης συγχώνευσης).
Όταν επιλέγετε Συνεργασία > Ενημέρωση, τα περιεχόμενα των τοπικών πόρων ενημερώνονται με τις εισερχόμενες αλλαγές και των τριών παραπάνω τύπων.
Μπορείτε να καθορίσετε τον τρόπο ενημέρωσης στη σελίδα προτιμήσεων
"Ενημέρωση/Συγχώνευση". Οι επιλογές είναι οι εξής:
- Ενημέρωση όλων των συμβατών αλλαγών και προεπισκόπηση των αλλαγών
που υπολείπονταιπροεπιλογή): Όλες οι συμβατές εισερχόμενες
αλλαγές θα συγχωνεύονται αυτόματα και οι διενέξεις που υπολείπονται θα
εμφανίζονται είτε στην προβολή "Συγχρονισμός" προεπιλογή)
είτε σε ένα πλαίσιο διαλόγου. Μπορείτε να ορίσετε που θα εμφανίζονται οι διενέξεις από τη σελίδα προτιμήσεων "Ενημέρωση/Συγχώνευση".
- Προεπισκόπηση όλων των εισερχόμενων αλλαγών πριν από την ενημέρωση:
Όλες οι αλλαγές θα εμφανίζονται είτε στην προβολή
"Συγχρονισμός" είτε σε ένα πλαίσιο διαλόγου (ανάλογα με τις
ρυθμίσεις σας). Μπορείτε μετέπειτα να συγχωνεύσετε κάθε αλλαγή ανά
γραμμή, ή να ενημερώσετε ταυτόχρονα όλες τις συμβατές αλλαγές και στη συνέχεια να
αντιμετωπίσετε τις διενέξεις που υπολείπονται.
- Να μη γίνεται ποτέ προεπισκόπηση και χρήση της μορφοποίησης
του κειμένου CVS για την υπόδειξη των διενέξεων: Με αυτή την επιλογή θα
συγχωνευτούν όλες οι αλλαγές χωρίς τη συμμετοχή του χρήστη.
Οι ασύμβατες αλλαγές θα συγχωνευθούν χρησιμοποιώντας τη μορφοποίηση
κειμένου του CVS:
<<<<<<< αναθεώρηση αρχικού αρχείου
[αρχικός κώδικας]
= = = = = = =
[εισερχόμενος κώδικας]
>>>>>>> αναθεώρηση εισερχόμενου αρχείου
Στη συνέχεια θα πρέπει να μεταβείτε σε κάθε αρχείο που περιέχει μια
διένεξη συγχώνευσης και να τροποποιήσετε το αρχείο στην επιθυμητή τελική
κατάσταση.
Συχνά είναι επιθυμητό να γνωρίζουμε ποιες εισερχόμενες αλλαγές
υπάρχουν, πριν από την ενημέρωση των τοπικών πόρων. Η αντιμετώπιση των θεμάτων αυτών γίνεται από την προβολή "Συγχρονισμός".
Για να ανοίξετε την προβολή "Συγχρονισμός" στην κατάσταση εισερχόμενων αλλαγών:
- Σε μία προβολή πλοήγησης, επιλέξτε τους πόρους που θέλετε να ενημερώσετε.
- Από το αναδυόμενο μενού για τους επιλεγμένους πόρους, επιλέξτε Συνεργασία > Συγχρονισμός με χώρο αποθήκευσης. Θα ανοίξει η προβολή "Συγχρονισμός".
- Στη γραμμή εργαλείων της προβολής "Συγχρονισμός", πατήστε το κουμπί Κατάσταση εισερχόμενων αλλαγών για να διαχωρίσετε τυχόν τροποποιημένους πόρους του πάγκου εργασίας (εξερχόμενες αλλαγές) που μπορεί να έχετε.
Σε κατάσταση εισερχόμενων αλλαγών, θα δείτε αλλαγές οι οποίες έχουν δεσμευτεί στον κλάδο, από την τελευταία ενημέρωσή σας. Η προβολή θα υποδεικνύει το είδος της κάθε εισερχόμενης αλλαγής. Υπάρχουν δύο εντολές ενημέρωσης (διαθέσιμες από το μενού περιβάλλοντος κάθε πόρου στην προβολή) που διαχειρίζονται τα διάφορα είδη διενέξεων: Ενημέρωση και Αντικατάσταση και ενημέρωση. Όταν επιλέγετε την εντολή Ενημέρωση στην προβολή "Συγχρονισμός", γίνεται επεξεργασία όλων των εισερχόμενων και των αλλαγών σε διένεξη με δυνατότητα αυτόματης συγχώνευσης, ενώ οι διενέξεις που δεν έχουν δυνατότητα αυτόματης συγχώνευσης δεν ενημερώνονται (όλα τα αρχεία των οποίων η επεξεργασία έχει πραγματοποιηθεί επιτυχώς αφαιρούνται από την προβολή). Η εντολή Αντικατάσταση και ενημέρωση λειτουργεί σε διενέξεις και αντικαθιστά τους τοπικούς πόρους με τα απομακρυσμένα περιεχόμενα. Αυτή η "αντικατάσταση" σπανίως είναι επιθυμητή. Αργότερα παρακάτω θα δοθεί μια εναλλακτική περίπτωση.
Για την ενημέρωση συμβατών αρχείων και αρχείων με δυνατότητα συγχώνευσης:
- Το τμήμα παραθύρου "Σύγκριση δομών", στην αρχή της προβολής "Συγχρονισμός" περιέχει την ιεραρχία των πόρων με τις εισερχόμενες αλλαγές.
- Επιλέξτε όλα τα αρχεία σε διένεξη και επιλέξτε Ενημέρωση από το αναδυόμενο μενού. Έτσι θα πραγματοποιηθεί ενημέρωση των επιλεγμένων πόρων, είτε πρόκειται για εισερχόμενες αλλαγές είτε για διενέξεις με δυνατότητα συγχώνευσης και αφαίρεση των πόρων αυτών από την προβολή. Διενέξεις των οποίων τα περιεχόμενα δεν έχουν τη δυνατότητα αυτόματης συγχώνευσης θα παραμείνουν στην προβολή.
Αν ο τοπικός πάγκος εργασίας σας περιέχει εξερχόμενες αλλαγές που δεν έχουν τη δυνατότητα αυτόματης συγχώνευσης με εισερχόμενες αλλαγές στον κλάδο, τότε, αντί της εκτέλεσης της επιλογής Αντικατάσταση και ενημέρωση, μπορείτε να συγχωνεύσετε τις αλλαγές στον πάγκο εργασίας σας με μη αυτόματο τρόπο, ως εξής:
- Στο τμήμα παραθύρου "Σύγκριση δομών", αν υπάρχει μια διένεξη στη λίστα πόρων (που αναπαρίσταται με κόκκινα βέλη), ανοίξτε την (είτε διπλοπατώντας είτε επιλέγοντας Άνοιγμα σε λειτουργία επεξεργασίας σύγκρισης από το μενού περιβάλλοντος).
- Στην περιοχή σύγκρισης κειμένου της λειτουργίας επεξεργασίας σύγκρισης, τα τοπικά δεδομένα του πάγκου εργασίας εμφανίζονται στα αριστερά και τα δεδομένα του κλάδου του χώρου αποθήκευσης εμφανίζονται στα δεξιά. Εξετάστε τις διαφορές ανάμεσα σε αυτά τα δύο.
- Χρησιμοποιήστε την περιοχή σύγκρισης κειμένου για τη συγχώνευση των αλλαγών. Μπορείτε να αντιγράψετε τις αλλαγές από την αναθεώρηση του αρχείου του χώρου αποθήκευσης στο αντίγραφο του αρχείου του πάγκου εργασίας και να αποθηκεύσετε το συγχωνευμένο αρχείο του πάγκου εργασίας (χρησιμοποιώντας το αναδυόμενο μενού στο αριστερό τμήμα παραθύρου).
- Αφού ολοκληρώσετε τη συγχώνευση των απομακρυσμένων αλλαγών σε ένα τοπικό αρχείο, επιλέξτε Σημείωση ως συγχωνευμένο από το αναδυόμενο μενού στην προβολή "Συγχρονισμός". Έτσι το τοπικό αρχείο θα σημειωθεί ως ενημερωμένο και οι αλλαγές σας θα μπορούν να δεσμευτούν.
Σημείωση: Τα περιεχόμενα του χώρου αποθήκευσης δεν αλλάζουν όταν πραγματοποιείτε ενημέρωση. Όταν αποδέχεστε εισερχόμενες αλλαγές, οι αλλαγές αυτές εφαρμόζονται στον πάγκο εργασίας σας. Ο χώρος αποθήκευσης αλλάζει μόνο όταν δεσμεύετε τις εξερχόμενες αλλαγές σας.
Υπόδειξη: Στην προβολή "Συγχρονισμός", αν επιλέξετε μια εκδοχή προέλευσης ενός συνόλου εισερχόμενων αλλαγών, η διαδικασία θα πραγματοποιηθεί σε όλα τα κατάλληλα θυγατρικά στοιχεία. Για παράδειγμα, αν επιλέξετε τον ανώτερο φάκελο και επιλέξετε Ενημέρωση τότε θα πραγματοποιηθεί επεξεργασία όλων των εισερχόμενων και των αλλαγών σε διένεξη με δυνατότητα αυτόματης συγχώνευσης, ενώ όλες οι άλλες εισερχόμενες αλλαγές θα παραμείνουν ως έχουν.
Προειδοποίηση: Η συμπεριφορά της εντολής Αντικατάσταση και ενημέρωση που περιγράφεται παραπάνω εφαρμόζεται μόνο στην κατάσταση εισερχόμενων αλλαγών της προβολής "Συγχρονισμός". Στην Κατάσταση εισερχόμενων/εξερχόμενων αλλαγών της προβολής, η συμπεριφορά για εισερχόμενες αλλαγές και διενέξεις είναι η ίδια, αλλά η εντολή θα επαναφέρει τις εξερχόμενες αλλαγές στην κατάσταση στην οποία βρίσκονται τα περιεχόμενα του χώρου αποθήκευσης. Να είστε ιδιαίτερα προσεκτικοί όταν χρησιμοποιείτε την εντολή αυτή σε Κατάσταση εισερχόμενων/εξερχόμενων αλλαγών.

Προγραμματισμός με συνεργασία μέσω του CVS
Συγχρονισμός με χώρο αποθήκευσης CVS

Δέσμευση
Επίλυση διενέξεων
Σύγκριση πόρων
Κύκλος ζωής ελέγχου εκδοχών: προσθήκη και παράβλεψη πόρων
CVS
Προβολή "Συγχρονισμός"