Κύκλος ζωής ελέγχου εκδοχών: προσθήκη και παράβλεψη πόρων

Κατά τη δέσμευση πόρων, υπάρχουν συχνά πόροι τους οποίους δεν θέλετε να αποθηκεύσετε στο χώρο αποθήκευσης. Για παράδειγμα, εξωτερικές λειτουργίες επεξεργασίας μπορούν να δημιουργήσουν προσωρινά αρχεία στο έργο σας, η μεταγλώττιση αρχείων .java μπορεί να δημιουργήσει αρχεία .class, ή κάποιες διεργασίες δόμησης μπορούν να δημιουργήσουν δυαδικά αρχεία. Όλα μαζί, αυτά τα αρχεία που δημιουργούνται μπορεί να είναι πολύ μεγάλα. Μπορούν επίσης να αναδημιουργηθούν, όποτε πραγματοποιείται μία διεργασία δόμησης, με αποτέλεσμα την παρουσία πολλών εξερχόμενων αλλαγών. Συνήθως, αυτά δεν είναι αρχεία τα οποία θέλει κάποιος να παραμένουν στο χώρο αποθήκευσης ή να τα θέτει σε κοινή χρήση με άλλα μέλη μιας ομάδας.

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

Προσθήκη ενός αρχείου για έλεγχο εκδοχών

Το σύστημα συνεργασίας μέσω CVS δεν προσθέτει αυτόματα αρχεία για τον έλεγχο εκδοχών. Αντίθετα, αποτελεί δική σας επιλογή να προσθέσετε ρητά κάποια αρχεία για έλεγχο εκδοχών. Αυτό πραγματοποιείται με επιλογή του μενού Συνεργασία > Προσθήκη για έλεγχο εκδοχών.

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

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

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

Πώς μπορώ να τα παραβλέψω, ας απαριθμήσουμε τους τρόπους

Υπάρχουν πολλές λειτουργίες που σας επιτρέπουν να προσδιορίζετε ποιοι πόροι θα πρέπει να εξαιρεθούν από τον έλεγχο εκδοχών:

  1. Υπάρχει μια καθολική προτίμηση, την οποία μπορείτε να χρησιμοποιήσετε για την παράβλεψη αρχείων και καταλόγων που ταιριάζουν με ένα συγκεκριμένο μοτίβο ονόματος αρχείου. Για παράδειγμα, αν δημιουργήσετε μια καθολική παράβλεψη για το /bin, όλοι οι πόροι που αντιστοιχίζονται με το "bin" σε όλους τους καταλόγους στο χώρο εργασίας θα παραβλεφθούν από τον έλεγχο εκδοχών. Χρησιμοποιήστε τη σελίδα προτιμήσεων Συνεργασία > Εξαιρούμενοι πόροι για την καθολική εξαίρεση πόρων από τον έλεγχο εκδοχών.
  2. Κάθε πόρος που σημειώνεται ως προέκυψε θα παραβλέπεται αυτόματα από τη διαχείριση εκδοχών στο σύστημα συνεργασίας μέσω CVS. Ορισμένα εργαλεία δόμησης, όπως το εργαλείο δόμησης Java, σημειώνουν όλα τα δεδομένα εξόδου δόμησης (π.χ. αρχεία .class) ως "προέκυψε".
  3. Το CVS υποστηρίζει τη δημιουργία ενός ειδικού αρχείου .cvsignore στου οποίου τα περιεχόμενα περιγράφεται ποια αρχεία ή ποιοι φάκελοι θα παραβλεφθούν από τη διαχείριση εκδοχών. Το αρχείο .cvsignore εφαρμόζει μόνο το μοτίβο σε πόρους που βρίσκονται στον ίδιο κατάλογο με το ίδιο το αρχείο .cvsignore.

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

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

Σχετικές εργασίες
Δημιουργία καθολικού μοτίβου παράβλεψης
Σύνταξη του αρχείου .cvsignore στο CVS
Δέσμευση
Ενημέρωση