2010-04-01 2 views
2

J'ai quelques projets sur des dépôts de code bzr partagés avec des collègues. Le problème est, je veux vraiment passer à éclipse dans certains projets, mais je ne veux pas polluer le référentiel avec les métadonnées inutiles que l'éclipse crée dans ses espaces de travail.eclipse + bzr (Ou: DVCS + IDE)

Une idée de comment garder les métadonnées d'Eclipse en dehors de mon repo bzr?

Adam

Répondre

3

Si vous connaissez les noms des fichiers méta créés, vous pouvez les mettre dans votre fichier .bzrignore dans le répertoire de votre référentiel.

Voir this part of the bzr docs

2

Toutes les métadonnées principale Eclipse sont dans l'espace de travail.

Vous avez un projet, ce qui signifie:

  • votre fichier .project
  • votre fichier .classpath
  • votre répertoire .settings
  • vos fichiers source

devraient tous se trouver ailleurs, dans votre répertoire principal du projet.

Tous ces fichiers (à l'exception des fichiers .class générés par la compilation) doivent être versionnés.

Voir "Do you keep your project files under version control?" pour plus, mais aussi:

+2

En fait, je pense versionning .project, .classpath et .settings n'est pas une bonne idée. S'il s'agit d'un projet java, vous devriez probablement penser à maven. Dans ce cas, les métadonnées de l'éclipse de base peuvent être régénérées à partir du POM (qui doit être versionné) pour les nouveaux développeurs et ajouter les paramètres .project, .classpath et .settings à la liste des ignorés. De cette façon, tout le monde peut tordre les choses comme il veut sans déranger les autres. Vous pouvez également archiver un ensemble de fichiers de base et en faire une politique qui ne doit pas être modifiée. Le style de code doit être vérifié par un serveur d'intégration continu. – Jean

+1

Si vous avez une version .project, .classpath, etc., n'oubliez pas d'utiliser des chemins relatifs (en utilisant des noms de variables ou des chemins relatifs à l'espace de travail). J'aime mettre .project sous VC parce que je peux forcer mes sources à être UTF-8 au niveau du projet, qui fonctionnera à partir de zéro sur tous les systèmes d'exploitation. Ma règle générale est d'exclure les fichiers générés automatiquement: les binaires bien sûr, mais aussi les ressources compilées/exécutées à l'exécution, les fichiers javadoc HTML et les fichiers journaux. –