2010-05-27 4 views
7

Pour un projet Java (avec l'équipe de 5 à 10 développeurs) devrais-je stocker mes fichiers de projet IDE (par exemple Eclipse ou IntelliJ Idea) dans un système de contrôle de version (actuellement je ne stocke que des scripts de construction)? Quelle est la meilleure pratique? PS Connaissez-vous des outils pour générer automatiquement des fichiers de projet pour les IDE Java courants en fonction d'un descripteur?Dois-je enregistrer les fichiers de projet IDE dans le système de contrôle de version?

+0

Bonjour Alexey. Vous pourriez vouloir décomposer ceci en deux questions, l'une sur le contrôle de la source, l'autre sur la génération de fichiers de projet. Cela devrait vous aider à accepter la meilleure réponse pour chaque partie de la question. – Paddyslacker

Répondre

2

Si vous vous souciez du fichier de projet, vous devriez le vérifier dans un VCS. Vraiment, vous pourriez ne pas s'en soucier. Mais si vous le faites, VCS il ...

1

Il existe différents avis. Une fois qu'on m'a dit que je ne devrais pas mettre les fichiers de projet dans VCS, mais ensuite les fichiers de projet ont été ajoutés au dépôt (pas accidentellement).

De nombreux projets open source ont un fichier de projet dans VCS. Je pense que cela pourrait être une bonne pratique si un IDE particulier est proposé dans d'autres cas les développeurs devraient probablement prendre soin des fichiers de projet par eux-mêmes.

Maven peut générer des fichiers de projet (enfin pour Eclipse)

2

Notre équipe (6-8 développeurs) initialement vérifiés dans les fichiers de projet, et bientôt découvert qu'ils peuvent causer des problèmes en matière de chemins et de construire chemin, etc. Habituellement non, mais lorsqu'un problème survient, cela peut prendre du temps pour le dénicher. Ensuite, nous avons arrêté de faire cela, et cela a beaucoup mieux fonctionné. Nous mettons maintenant des définitions dans les fichiers ignorés de VCS pour nous assurer qu'ils n'y entrent pas. Cependant, dans notre cas, nous travaillons avec Maven, donc la pratique a été de créer un espace de travail éclipse puis d'importer les projets Maven de la source. Donc, recréer l'environnement du projet est rapide et prévisible. D'après mon expérience, l'enregistrement peut causer des maux de tête mineurs.

Questions connexes