Συγχρονισμός χώρου εργασίας CVS

Ο συγχρονισμός χώρου εργασίας CVS που εκκινείται με χρήση της εντολής μενού Συνεργασία > Συγχρονισμός ή της εντολής γραμμής εργαλείων Συγχρονισμός στην προοπτική "Συνεργασία" θα εμφανιστεί στην προβολή "Συγχρονισμός". Σε αυτή την προβολή μπορείτε να επιθεωρήσετε τις διαφορές μεταξύ των τοπικών πόρων του πάγκου εργασίας και των απομακρυσμένων αντίστοιχων πόρων καθώς και να ενημερώσετε πόρους στον πάγκο εργασίας ή να δεσμεύσετε πόρους από τον πάγκο εργασίας σε έναν χώρο αποθήκευσης.

Δείτε παρακάτω πώς εμφανίζεται ο "Συγχρονισμός χώρου εργασίας CVS" στην προβολή "Συγχρονισμός":

Συγχρονισμός χώρου εργασίας CVS

Λειτουργίες

Ακολουθεί μια σύντομη περιγραφή ορισμένων λειτουργιών της προβολής "Συγχρονισμός".

Κατάσταση συγχρονισμού

Η προβολή "Συγχρονισμός" εμφανίζει την κατάσταση συγχρονισμού των πόρων στον πάγκο εργασίας σε σύγκριση με εκείνους στο χώρο αποθήκευσης. Η κατάσταση αυτή εμφανίζεται με τη χρήση εικονιδίων και επίσης μπορεί να ρυθμιστεί ώστε να εμφανίζει την κατάσταση ως κείμενο προσαρτημένο πάνω στο όνομα του πόρου. Στον παρακάτω πίνακα εμφανίζεται μια περιγραφή των εικονιδίων:

Εικονίδιο εισερχόμενης προσθήκης Εισερχόμενη προσθήκη σημαίνει ότι ο πόρος έχει προστεθεί στο χώρο αποθήκευσης. Με την Ενημέρωση ο πόρος μεταφέρεται στο χώρο εργασίας σας.
Εικονίδιο εισερχόμενης αλλαγής Εισερχόμενη αλλαγή σημαίνει ότι το αρχείο έχει αλλάξει στο χώρο αποθήκευσης. Με την Ενημέρωση η νέα αναθεώρηση αρχείου μεταφέρεται στο χώρο εργασίας σας.
Εικονίδιο εισερχόμενης διαγραφής Εισερχόμενη διαγραφή σημαίνει ότι ένας πόρος διαγράφηκε από τον εξυπηρετητή. Με την Ενημέρωση ο τοπικός πόρος θα διαγραφεί.
Εικονίδιο εξερχόμενης προσθήκης Εξερχόμενη προσθήκη σημαίνει ότι το αρχείο προστέθηκε στο χώρο εργασίας σας και δεν βρίσκεται ακόμα στο χώρο αποθήκευσης. Με την Προσθήκη και στη συνέχεια με τη Δέσμευση το νέο αρχείο θα μεταφερθεί στο χώρο αποθήκευσης.
Εικονίδιο εξερχόμενης αλλαγής Εξερχόμενη αλλαγή σημαίνει ότι το αρχείο άλλαξε τοπικά. Με τη Δέσμευση του αρχείου οι αλλαγές θα μεταφερθούν στο χώρο αποθήκευσης και θα δημιουργηθεί μια νέα αναθεώρηση του αρχείου.
Εικονίδιο εξερχόμενης διαγραφής Εξερχόμενη διαγραφή είναι ένας πόρος που έχει διαγραφεί τοπικά. Η Δέσμευση αυτών των πόρων θα έχει ως αποτέλεσμα να διαγραφεί ο απομακρυσμένος πόρος. Σημείωση: στο CVS οι κατάλογοι ποτέ δεν διαγράφονται πραγματικά από το χώρο αποθήκευσης. Αντιθέτως, τα αρχεία διαγράφονται και οι κενοί κατάλογοι καταργούνται από το χώρο εργασίας σας.
Εικονίδιο προσθήκης σε διένεξη Προσθήκη σε διένεξη σημαίνει ότι ο πόρος έχει προστεθεί σε τοπικό και σε απομακρυσμένο επίπεδο.
Εικονίδιο αλλαγής σε διένεξη Αλλαγή σε διένεξη σημαίνει ότι το αρχείο έχει αλλάξει σε τοπικό και σε απομακρυσμένο επίπεδο. Θα ζητηθεί μη αυτόματη ή αυτόματη συγχώνευση. Επίσης, σε οποιεσδήποτε καταχωρήσεις της προβολής περιέχουν θυγατρικά στοιχεία που αποτελούν διενέξεις, επίσης θα προστεθεί το διακριτικό του εικονιδίου διένεξης. Η ενέργεια αυτή σκοπό έχει τον εύκολο εντοπισμό των διενέξεων.
Εικονίδιο διαγραφής σε διένεξη Διαγραφή σε διένεξη σημαίνει ότι ο πόρος έχει διαγραφεί σε τοπικό και σε απομακρυσμένο επίπεδο.

Κατάσταση λειτουργίας

Η προβολή "Συγχρονισμός" μπορεί να φιλτραριστεί χρησιμοποιώντας ορισμένες καταστάσεις λειτουργίας είτε μέσω των ενεργειών της γραμμής εργαλείων είτε μέσω των στοιχείων μενού στο αναπτυσσόμενο μενού της προβολής. Οι καταστάσεις λειτουργίας μπορούν να χρησιμοποιηθούν για εμφάνιση μόνο των εισερχόμενων, των εξερχόμενων αλλαγών ή των αλλαγών σε διένεξη. Τα πλεονεκτήματα των καταστάσεων λειτουργίας είναι τα εξής:

Σημαντικό: Είναι προτιμότερο να ενημερώνετε τους πόρους πρώτα στον πάγκο εργασίας, να επιλύετε τυχόν διενέξεις εκτελώντας συγχώνευση και στη συνέχεια να δεσμεύετε τους πόρους στο χώρο αποθήκευσης.

Μοντέλα

Η προβολή "Συγχρονισμός" έχει τη δυνατότητα παρουσίασης διαφορετικών αναπαραστάσεων των πόρων. Κάθε προϊόν μπορεί να περιέχει τις δικές του ειδικές αναπαραστάσεις. Το Eclipse SDK παρέχεται σε τρία μοντέλα:

Πλοήγηση

Η προβολή "Συγχρονισμός" παρέχει ενέργειες γραμμής εργαλείων για πλοήγηση στις αλλαγές που εμφανίζονται στην προβολή. Με τις ενέργειες αυτές δεν εκτελείται μόνο πλοήγηση μεταξύ των αρχείων, αλλά και μετάβαση από αλλαγή σε αλλαγή εντός ενός αρχείου.

Λειτουργίες ενημέρωσης και δέσμευσης

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

Χειρισμός διενέξεων

Όταν χειρίζεστε διενέξεις, μπορείτε πρώτα να εκτελέσετε ενημέρωση και η κατάσταση των διενέξεων θα αλλάξει. Η λειτουργία ενημέρωσης θα ενημερώσει σωστά τις διενέξεις για τις οποίες μπορεί να εκτελεστεί αυτόματη συγχώνευση (όταν δηλαδή δεν παρουσιάζεται επικάλυψη των αλλαγών στο περιεχόμενο των αρχείων), ωστόσο θα παραλειφθούν τα αρχεία με αλλαγές που επικαλύπτονται. Ένας εναλλακτικός τρόπος χειρισμού των διενέξεων είναι η χρήση της λειτουργίας επεξεργασίας σύγκρισης. Το άνοιγμα μιας λειτουργίας επεξεργασίας σύγκρισης μπορεί να γίνει με διπλό πάτημα (ή μονό πάτημα, αν έχετε αλλάξει τη στρατηγική ανοίγματος στις προτιμήσεις) πάνω στη διένεξη ή επιλέγοντας Άνοιγμα σε λειτουργία επεξεργασίας σύγκρισης από το μενού περιβάλλοντος. Η λειτουργία επεξεργασίας σύγκρισης σας επιτρέπει να επιλύσετε μη αυτόματα τις διενέξεις του αρχείου. Μόλις ολοκληρωθεί η ενέργεια, εκτελέστε Σημείωση ως συγχωνευμένο στη διένεξη για να δηλώσετε ότι η ενέργεια έχει ολοκληρωθεί. Κατ' αυτό τον τρόπο, η διένεξη αλλάζει σε εξερχόμενη αλλαγή.

Δείκτες προβλημάτων

Η προβολή "Συγχρονισμός" θα εμφανίσει τους δείκτες προβλημάτων σφάλμα ή προειδοποίηση σε κάθε αλλαγή που εμφανίζεται στην προβολή ή σε οποιοδήποτε φάκελο ή έργο εμφανίζεται στην προβολή και περιέχει έναν πόρο με αυτούς τους δείκτες προβλημάτων. Αυτή η ενέργεια στόχο έχει να εμποδίσει να δεσμευτούν στο χώρο αποθήκευσης πόροι με προβλήματα.

Γραμμή εργαλείων

Συγχρονισμός

Με αυτή την εντολή μπορείτε να επαναλάβετε τον τρέχοντα συγχρονισμό, με το οποίο γίνεται ξανά ανάκτηση της απομακρυσμένης κατάστασης των πόρων. Η αναπτυσσόμενη λίστα του στοιχείου γραμμής εργαλείων σάς επιτρέπει να επιλέξετε άλλους υπάρχοντες συγχρονισμούς ή να δημιουργήσετε νέους χρησιμοποιώντας την εντολή μενού Συγχρονισμός....

Αγκίστρωση τρέχοντος συγχρονισμού

Με αυτή την εντολή μπορείτε να αγκιστρώσετε ή να απαγκιστρώσετε τον τρέχοντα συγχρονισμό. Οι αγκιστρωμένοι συγχρονισμοί δεν θα αντικατασταθούν από τον επόμενο συγχρονισμό του ίδιου είδους, ενώ οι απαγκιστρωμένοι συγχρονισμοί θα αντικατασταθούν. Κατ' αυτό τον τρόπο, μπορείτε να διατηρήσετε έναν συγχρονισμό για εύκολη πρόσβαση. Ένας συγχρονισμός αυτού του είδους θα ενημερωθεί αυτόματα όταν υπάρξουν αλλαγές στους πόρους του πάγκου εργασίας και μπορεί να ρυθμιστεί ώστε να εκτελεί προγραμματισμένες ανανεώσεις για να διατηρείται ενημερωμένος με την απομακρυσμένη κατάσταση των πόρων.

Αναπτυσσόμενη λίστα μοντέλων

Αυτή η αναπτυσσόμενη λίστα παρουσιάζει τα μοντέλα που μπορούν να εμφανιστούν στην προβολή "Συγχρονισμός".

Μετάβαση στην επόμενη διαφορά

Με την εντολή αυτή γίνεται μετάβαση στην επόμενη διαφορά που εμφανίζεται στην προβολή. Προτού ανοίξει το επόμενο αρχείο στην προβολή, γίνεται μετάβαση σε όλες οι διαφορές που εμφανίζονται σε ένα μοναδικό αρχείο.

Μετάβαση στην προηγούμενη διαφορά

Με την εντολή αυτή γίνεται μετάβαση στην προηγούμενη διαφορά που εμφανίζεται στην προβολή. Προτού ανοίξει το προηγούμενο αρχείο στην προβολή, γίνεται μετάβαση σε όλες οι διαφορές που εμφανίζονται σε ένα μοναδικό αρχείο.

Σύμπτυξη όλων

Σύμπτυξη όλων των ανεπτυγμένων καταχωρήσεων στην προβολή.

Κατάσταση εισερχόμενων αλλαγών

Σε αυτή την κατάσταση, είναι ορατοί μόνο οι πόροι που έχουν αλλάξει στο χώρο αποθήκευση από την τελευταία φόρτωση ή από τον τελευταίο συγχρονισμό τους με τους πόρους του πάγκου εργασίας (εισερχόμενες αλλαγές).

Κατάσταση εξερχόμενων αλλαγών

Σε αυτή την κατάσταση, είναι ορατοί μόνο οι πόροι που έχουν τροποποιηθεί στον πάγκο εργασίας (εξερχόμενες αλλαγές).

Κατάσταση εισερχόμενων/εξερχόμενων αλλαγών

Σε αυτή την κατάσταση, εμφανίζονται τόσο οι εισερχόμενες όσο και οι εξερχόμενες αλλαγές, και ο χρήστης μπορεί να εκτελέσει και ενημέρωση και δέσμευση. Το πλεονέκτημα που προσφέρει η χρήση αυτής της διπλής κατάστασης είναι ότι μπορείτε να εκτελέσετε όποια από τις δύο εργασίες επιλέξετε. Το μειονέκτημα είναι ότι η εκτέλεση μιας ταυτόχρονης αμφίδρομης συγχώνευσης συχνά είναι περίπλοκη.

Κατάσταση διενέξεων

Σε αυτή την κατάσταση εμφανίζονται μόνο οι διενέξεις (οι πόροι που έχουν τροποποιηθεί τόσο στον πάγκο εργασίας όσο και στο χώρο αποθήκευσης).

Ενημέρωση όλων των εισερχόμενων αλλαγών

Με αυτή την εντολή ενημερώνονται όλες οι εισερχόμενες αλλαγές που είναι ορατές στην προβολή. Επίσης, ενημερώνονται οι διενέξεις που μπορούν να συγχωνευτούν αυτόματα, ωστόσο παραλείπονται τα αρχεία με περιεχόμενα που περιέχουν αλλαγές.

Δέσμευση όλων των εξερχόμενων αλλαγών

Με αυτή την εντολή δεσμεύονται όλες οι εξερχόμενες αλλαγές που είναι ορατές στην προβολή. Στη δέσμευση δεν περιλαμβάνονται οι διενέξεις.

Αναπτυσσόμενο μενού

Το αναπτυσσόμενο μενού επιτρέπει στο χρήστη να αφαιρέσει τον τρέχοντα ή όλους τους συγχρονισμούς, να αλλάξει την κατάσταση ή τη διάταξη, να ρυθμίσει τον τρέχοντα συγχρονισμό ώστε να εκτελούνται προγραμματισμένες ανανεώσεις καθώς και να ορίσει άλλες προτιμήσεις προβολής.

Μενού περιβάλλοντος

Από το μενού περιβάλλοντος της προβολής "Συγχρονισμός" μπορείτε να εκτελέσετε διάφορες ενδιαφέρουσες λειτουργίες.

Άνοιγμα

Με αυτή την εντολή ανοίγει ο τοπικός πόρος για την επιλεγμένη αλλαγή στην προεπιλεγμένη λειτουργία επεξεργασίας του πάγκου εργασίας για αυτό το είδος αρχείου.

Άνοιγμα με

Με αυτή την εντολή μπορείτε να ανοίξετε τον τοπικό πόρο για την επιλεγμένη αλλαγή στη λειτουργία επεξεργασίας του πάγκου εργασίας.

Άνοιγμα σε λειτουργία επεξεργασίας σύγκρισης

Με αυτή την εντολή ανοίγει η επιλεγμένη αλλαγή σε μια λειτουργία επεξεργασίας σύγκρισης, το οποίο επιτρέπει στο χρήστη να επιθεωρήσει τις αλλαγές σε ένα αρχείο.

Συγχρονισμός

Με αυτή την εντολή ανανεώνεται η απομακρυσμένη κατάσταση των επιλεγμένων πόρων. Επιπλέον, με αυτή την εντολή ρυθμίζονται τα αποτυπώματα χρόνου των εξερχόμενων αλλαγών των οποίων τα περιεχόμενα ήδη συμφωνούν με τα περιεχόμενα του αντίστοιχου πόρου στον εξυπηρετητή, ώστε το αρχείο δεν αποτελεί πλέον εξερχόμενη αλλαγή. Πρόκειται για μια χρήσιμη λειτουργία σε καταστάσεις όπου τα εργαλεία δόμησης δημιουργούν ξανά αρχεία των οποίων τα περιεχόμενα δεν έχουν αλλάξει.

Αφαίρεση από την προβολή

Με αυτή την εντολή οι επιλεγμένοι πόροι αφαιρούνται από την προβολή. Οι πόροι θα εμφανιστούν ξανά μόνο αν αλλάξει η κατάσταση των πόρων που αφαιρέθηκαν ή αν εκτελεστεί επανεκκίνηση του πάγκου εργασίας.

Ανάπτυξη όλων

Με αυτή την εντολή αναπτύσσονται όλα τα θυγατρικά στοιχεία του επιλεγμένου πόρου.

Ενημέρωση

Με αυτή την εντολή ενημερώνονται οι επιλεγμένοι πόροι. Οι διενέξεις μπορούν να συμπεριληφθούν σε μια ενημέρωση, ωστόσο θα ενημερωθούν μόνο οι διενέξεις με δυνατότητα αυτόματης συγχώνευσης. Οι διενέξεις χωρίς δυνατότητα συγχώνευσης θα παραλειφθούν και η συγχώνευση πρέπει να γίνει μη αυτόματα χρησιμοποιώντας μια λειτουργία επεξεργασίας σύγκρισης.

Δέσμευση

Με αυτή την εντολή δεσμεύονται οι επιλεγμένοι πόροι. Η δέσμευση είναι δυνατή μόνο για εξερχόμενες αλλαγές.

Αντικατάσταση και ενημέρωση

Αυτή η εντολή λειτουργεί σε διενέξεις και εξερχόμενες αλλαγές και αντικαθιστά τα τοπικά περιεχόμενα των πόρων με τα περιεχόμενα από τον εξυπηρετητή.

Σημείωση ως συγχωνευμένο

Με αυτή την εντολή ρυθμίζονται τα αποτυπώματα χρόνου CVS των αλλαγών σε διένεξη, ώστε να γίνουν εξερχόμενες αλλαγές. Αυτή η εντολή πρέπει να εκτελείται μετά τη μη αυτόματη συγχώνευση των διενέξεων με χρήση μιας λειτουργίας επεξεργασίας.

Προσθήκη στο .cvsignore

Με την εντολή αυτή προστίθεται ο επιλεγμένος πόρος στη λίστα .cvsignore, με αποτέλεσμα το CVS να παραλείπει τον πόρο σε όλες τις λειτουργίες του CVS.

Δημιουργία πακέτου επιδιόρθωσης κώδικα

Με αυτή τη λειτουργία εμφανίζεται ο οδηγός "Δημιουργία πακέτου επιδιόρθωσης κώδικα" και συμπληρώνεται με τους επιλεγμένους πόρους.

Κλάδος...

Με αυτή την εντολή δημιουργείται ένας νέος κλάδος και ένα νέο προσδιοριστικό κλάδου, το οποίο μπορεί να χρησιμοποιηθεί για τη συγχώνευση του κάδου με τον κλάδο προέλευσης.

Εμφάνιση σημείωσης

Ανάλογα με τις προτιμήσεις σημειώσεων, με αυτή την επιλογή είτε θα ενεργοποιηθεί η προσθήκη σημειώσεων "Ταχεία προβολή διαφορών" είτε θα ανοίξει η προβολή "Προσθήκη σημειώσεων" για τον επιλεγμένο πόρο.

Εμφάνιση στο Ιστορικό

Με αυτή την εντολή θα εμφανιστεί το ιστορικό για τον επιλεγμένο πόρο..

Αλλαγή ιδιότητας ASCII/δυαδικής ιδιότητας...

Με αυτή την εντολή ανοίγει ένα πλαίσιο διαλόγου που περιέχει όλους τους επιλεγμένους πόρους. Στη συνέχεια μπορείτε να τροποποιήσετε την ιδιότητα ASCII/δυαδική ιδιότητα για κάθε πόρο.

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

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

Ενημέρωση

Επίλυση διενέξεων

Συγχώνευση από έναν κλάδο

Δέσμευση

Σύγκριση πόρων
Συγχώνευση αλλαγών στη λειτουργία επεξεργασίας σύγκρισης

Σχετικές παραπομπές
CVS
Λειτουργία επεξεργασίας σύγκρισης