Ils sont tous utiles si vous voulez avoir des paramètres cohérents dans votre équipe.
.classpath
et .project
signifie que tout le monde peut démarrer avec un projet simplement en l'important. Toutes les modifications apportées aux bibliothèques et aux fichiers source inclus dans le projet seront récupérées par tout le monde lors de leur archivage.
Le répertoire .settings
contient des options de mise en forme de code et ce que le compilateur considère comme des avertissements, des erreurs ou OK . Par souci de cohérence, j'ai aussi commencé à les vérifier (à condition que tout le monde dans votre équipe puisse accepter une norme pour le formatage, je suppose).
J'ai constaté que la plus grande limitation dans le partage des éléments à travers le contrôle de version dans Eclipse réside dans les définitions de bibliothèque. Les définitions de bibliothèque semblent être stockées uniquement par utilisateur, donc si vous référencez une "bibliothèque" dans le fichier .classpath, chaque autre utilisateur doit définir manuellement le contenu de cette bibliothèque (ou importer manuellement le fichier de définitions de bibliothèque exporté) .
Edit:(Répondre @ commentaire de mliebelt ci-dessous)
Vous souhaitez engager uniquement .settings fichiers si vous essayez de garder la cohérence/normalisation entre les développeurs. Si ce n'est pas un problème pour le projet, alors ne pas valider les fichiers .settings est une chose de moins à se soucier de maintenir. Les fichiers qui sont spécifiques aux plugins favoris d'un individu n'ont probablement pas besoin d'être validés non plus (bien que je ne pense pas que cela ferait mal s'ils étaient, seraient probablement ignorés?).
Les deux plus communs que j'ai trouvé la peine d'être valables sont org.eclipse.jdt.core.prefs
et org.eclipse.jdt.ui.prefs
, qui sont au cœur de tout projet (Java) Eclipse.
+1 pour mentionner les .settings. Pour notre projet, j'ai trouvé ce fichier inestimable car nous avons évité de mettre beaucoup de documentation sur les directives de codage et les règles de formatage. Au lieu de cela, nous avons passé ce temps à nous mettre d'accord sur toutes les options qu'éclipse nous donne et à les vérifier dans le projet. –
Ai-je raison de supposer que le dossier de construction n'est pas nécessaire de valider? –
Si le dossier "build" contient une sortie du compilateur ou d'autres fichiers générés automatiquement, vous ne pourrez généralement pas le valider. S'il a des fichiers source (comme des scripts de construction), alors vous le feriez probablement. – Ash