2010-12-09 63 views
4

Je travaille avec un environnement d'équipe avec un mélange hétérogène d'IDE parmi différents développeurs. Certains utilisent Eclipse, d'autres NetBeans, d'autres IntelliJ, etc. Les projets de code sont tous structurés autour de Maven ... donc personne ne se soucie de l'IDE que vous utiliserez tant qu'il peut jouer avec Maven. Pour cela, nous ne sommes pas censés valider des fichiers spécifiques à l'EDI (par exemple ".project", ".classpath") dans le dépôt CVS. Je crois que cette deuxième partie peut être exagérée ... mais nous sommes aussi pas censé commettre nos fichiers ".cvsignore", qui contiennent des filtres pour nos fichiers particuliers individuels IDE.Can Eclipse ignore-t-il les fichiers .cvsignore lors de la synchronisation avec un référentiel CVS?

Chaque fois que je me synchronise avec le référentiel, j'efface mes fichiers ".cvsignore". Existe-t-il un moyen d'empêcher Eclipse d'afficher ces fichiers dans la perspective "Team Synchronizing"?

+0

Ma première pensée était d'ajouter simplement la chaîne ".cvsignore" comme l'un des filtres dans ".cvsignore"! Cependant, Eclipse ignore cette référence automatique. –

Répondre

8

Vous pouvez ajouter des modèles à Fenêtre -> Préférences -> Équipe -> CVS -> Ressources ignorées. Cela devrait entraîner l'Eclipse Team CVS à ignorer le fichier lors de la validation.

+0

Oh wow, je ne peux pas croire que je n'ai jamais remarqué cette fonctionnalité avant. Pour ma part, cela a plus de sens que d'utiliser des fichiers ".cvsignore" en premier lieu! –

+1

Eh bien, .cvsignore est certainement utile dans d'autres cas. En fait, si vous aviez des membres de l'équipe développant quelque chose comme EditPlus ou Textmate, je préconiserais de maintenir un .cvsignore de base et de le faire enregistrer dans le projet afin que les développeurs utilisent cvs depuis la ligne de commande (ou d'autres outils externes) ne pas enregistrer les fichiers .class et autres. Comme c'est le cas, votre chef de projet suppose simplement que tous les IDE ont des stratégies d'ignorer sensibles déjà en place. Cela peut ou peut ne pas être une hypothèse valide. –

+0

@yock: On dirait que * est * un fichier .cvsignore, ils ne veulent tout simplement pas que les développeurs individuels s'en mêlent. Je peux comprendre une telle politique. –