Προσθήκη υποστήριξης ιστορικού

Η προσθήκη υποστήριξης ιστορικού στο χώρο αποθήκευσης αποτελείται από δυο μέρη:

Παροχή ιστορικού

Οι βασικές διεπαφές ιστορικού επιτρέπουν στους χρήστες την πρόσβαση στο ιστορικό ενός στοιχείου υποβάλλοντας ερώτημα στη διεπαφή IFileHistoryProvider, την οποία επιστρέφει RepositoryProvider. Για να το κάνετε, θα πρέπει να:

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

Για να εμφανίσετε το ιστορικό στοιχείων του χώρου αποθήκευσης, μπορείτε να παρέχετε μία ή περισσότερες HistoryPages οι οποίες θα εμφανιστούν στην προβολή "Ιστορικό". Για να το κάνετε, θα πρέπει να:

Παράδειγμα ιστορικού FileSystem

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

FileRevisionEditorInput

Για την υποστήριξη της λειτουργικότητας Άνοιγμα, το παράδειγμα ιστορικού του FileSystem έπρεπε να δημιουργήσει τη δική του κλάση FileSystemRevisionEditorInput (see org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput). Η κλάση αυτή προσαρμόζεται σε διεπαφή IFileRevision και σε διεπαφή IFileState, οι οποίες μπορούν να χρησιμοποιηθούν για να καθοριστεί εάν μια λειτουργία επεξεργασίας περιέχει απομακρυσμένα περιεχόμενα (IFileRevision) ή τοπικά περιεχόμενα ιστορικού (IFileState).

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