Είδη αρχείων

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

Αρχεία που έχουν παραβλεφθεί

Σε πολλές περιπτώσεις, μπορεί να μην χρειάζεται να διατηρείτε κάποια αρχεία υπό τον έλεγχο του χώρου αποθήκευσης.  Για παράδειγμα, οι πόροι που δημιουργούνται από υπάρχοντες πόρους μπορούν συχνά να αγνοούνται από το χώρο αποθήκευσης.  Για παράδειγμα, μεταγλωττισμένα αρχεία πρωτογενούς κώδικα (όπως αρχεία Java ".class"), μπορούν να αγνοούνται, καθώς το αντίστοιχο αρχείο πρωτογενούς κώδικα (".java") βρίσκεται στο χώρο αποθήκευσης.  Επίσης μπορεί να μην είναι κατάλληλος ο έλεγχος εκδοχών για αρχεία μετα-δεδομένων τα οποία δημιουργούνται από παροχείς χώρου αποθήκευσης.  Το σημείο επέκτασης org.eclipse.team.core.ignore επιτρέπει στους παροχείς να δηλώνουν τα είδη αρχείων τα οποία θα πρέπει να παραβλέπονται για τις λειτουργίες του παροχέα χώρου αποθήκευσης.  Για παράδειγμα, ο πελάτης CVS δηλώνει το εξής:

<extension point="org.eclipse.team.core.ignore">
	<ignore pattern = ".#*" selected = "true"/>
   </extension>

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

Αρχεία κειμένου και δυαδικά αρχεία

Ορισμένοι χώροι αποθήκευσης υλοποιούν ένα διαφορετικό χειρισμό για αρχεία κειμένου ή για δυαδικά αρχεία.  Η επέκταση org.eclipse.team.core.fileTypes επιτρέπει σε πρόσθετες λειτουργίες να δηλώνουν είδη αρχείων ως αρχεία κειμένου ή δυαδικής μορφής.  Για παράδειγμα, τα εργαλεία Java δηλώνουν τα εξής:

<extension point="org.eclipse.team.core.fileTypes">
  <fileTypes extension="java" type="text"/>
  <fileTypes extension="classpath" type="text"/>
  <fileTypes extension="properties" type="text"/>
  <fileTypes extension="class" type="binary"/>
  <fileTypes extension="jar" type="binary"/>
  <fileTypes extension="zip" type="binary"/>
</extension> 

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