Retour : Page Principale > sommaire aide > Configuration d'un poste de développement

Configuration d'Eclipse


Plugins SVN : Subclipse vs Subversive

Il y a deux principaux plugins d'intégration SVN pour Eclipse : Subclipse et Subversive. Pour faire simple : Subclipse est bien, et Subversive est pas bien :-) - le "merge" est chiant, il demande un mot de passe maître pour l'accès aux dépôts à chaque démarrage, bref c'est relou.
L'ennui c'est que Subversive est inclus par défaut dans Eclipse dans les versions récentes (4.4 Luna notamment), et qu'il est difficile à désinstaller.

Comment les reconnaître

Dans l'explorateur de projets (colonne à gauche), chaque projet branché sur SVN porte une mention à côté de son nom. La forme de la mention renseigne sur le plugin SVN associé :

Comment installer Subclipse

Suivre ce tutoriel (en anglais mais très facile à comprendre) : http://www.mkyong.com/eclipse/how-to-enable-subversion-svn-in-eclipse-ide/
Infos sur les versions et URL de dépôts Subclipse ici : http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

Comment désinstaller Suvbersive

Même si vous avez installé Subclipse, le "checkout" d'un nouveau projet peut être associé à Subversive sans que vous ayez le choix, ce qui est affreusement chiant (selon la version d'Eclipse).

  • DĂ©sinstaller les composants Subversive : dans Help => Installation details, rechercher "subversive" et tout dĂ©sinstaller (nĂ©cessite 3 itĂ©rations et redĂ©marrages d'Eclipse).
  • Purger les composants restants : fermer Eclipse, se rendre dans le dossier d'installation d'Eclipse, et rechercher tous les fichiers/dossiers dont le nom contient "polarion" ou "eclipse.team.svn" => les supprimer sans vergogne
  • Relancer Eclipse, et c'est gagnĂ© ! Il faudra par contre supprimer tous les projets prĂ©cĂ©demment associĂ©es Ă  Subversive, et les "re-checkouter" pour qu'ils soient enfin associĂ©s Ă  Subclipse

Utiliser Git avec Eclipse

Utiliser EGit (testé seulement celui-ci, il fait le boulot) : http://www.eclipse.org/egit/
L'installer avec le super bouton magique "install" à glisser-déposer, qu'on trouve ici : https://marketplace.eclipse.org/content/egit-git-team-provider

Explorer les dépôts

Ouvrir la perspective Git avec Window => Open Perspective => Other, et choisir "Git". En gros c'est le même principe que l'explorateur de dépôts SVN, mais à la sauce Git.

Référencer un dépôt
Le but est d'ajouter le dépôt local git, qui contient une référence vers le dépôt distant GitHub. Les 2e, 3e et 4e boutons de la petite barre d'outils de l'onglet "Git repositories" servent respectivement à :
  • Ajouter un dĂ©pĂ´t local dĂ©jĂ  existant (si on a dĂ©jĂ  crĂ©Ă© ou clonĂ© depuis GitHub)
  • Cloner un dĂ©pĂ´t et l'ajouter Ă  la volĂ©e (pour ajouter un projet GitHub qu'on n'a pas encore en local)
  • CrĂ©er un dĂ©pĂ´t tout neuf (pour un nouveau projet, mais il vaut mieux dans ce cas crĂ©er le dĂ©pĂ´t sur GitHub et utiliser le bouton "Cloner un dĂ©pĂ´t", c'est plus simple)

Importer un projet
Une fois le dépôt ajouté, clic droit sur la racine du dépôt => Import Projects; choisir "Import as general project", suivant et normalement tout est bien réglé. Finish. Le projet apparaît dans la perspective habituelle.

Note : dans le cadre d'une utilisation simple de Git (pas de micro-branches), pour avoir une version "dev" et une version "prod" du même logiciel dans 2 projets différents (comme avec SVN), il vaut mieux ajouter deux dépôts dans deux dossiers distincts : un qui reste sur les branches et un sur le "master" (équivalent de "trunk" pour Git). Ça paraît contradictoire avec le principe de Git, mais pour une utilisation simple, gérer le changement de branches sur le même dépôt demande de l'habitude et on a tendance à se planter.

Créer une distribution d'Eclipse Juno (4.2) pour Tela Botanica


Note: pourquoi faire ? On ne l'a jamais fait.

  1. Avant tout installer la librairie javahl : urpmi lib64svnjavahl
  2. Télécharger la version Eclipse Classic Linux 64bits (32Bits pour un OS 32bits...)
  3. DĂ©compresser l'archive et copier le dossier "eclipse" dans /home/~/Applications/
  4. Se rendre dans le dossier eclipse créé et lancer Eclipse en ligne de commande : ./eclipse &
  5. Indiquer le répertoire ~/web comme workspace

  • Se rendre dans le menu Help > Install new Software
  • Dans le fenĂŞtre qui s'ouvre, choisir "work with:" Juno
  • Dans la zone de filtre tapez "PDT" et attendre que le filtrage ait lieu
  • Cochez ensuite toutes les 3 entrĂ©es contenant "PDT 3.0.0" et cliquez sur "Finish"
  • Attendre la fin de l'installation et laissez redĂ©marrer Eclipse.


  • Distribuer le dossier eclipse

Utilisation

  1. Installer Eclipse dans le dossier ~/Applications/eclipse
  2. Lancer Eclipse et désigner le dossier ~/web/ comme le dossier contenant le workspace d'Eclipse.
  3. Consulter le contenu du wokspace depuis le navigateur avec pour url : http://localhost/
  4. Modifier les préférences pour chaque Workspace :
    • GĂ©nĂ©ral > Workspace > Text File Encoding = UTF-8
    • GĂ©nĂ©ral > Workspace > New text line delimiter = UNIX
    • GĂ©nĂ©ral > Editors > File Associations = pour .html ajouter php comme Ă©diteur et le mettre par dĂ©faut

Modifier la taille du texte des onglets dans Eclipse 4.2 sous Linux

Ouvrir le fichier : ~/eclipse/plugins/org.eclipse.platform_4.2.1.v201209141800/css/e4_default_gtk.css
Modifier le CSS : .MPartStack {font-size: 11;... par .MPartStack {font-size: 8;...

Comment activer l'auto-complétion dans un projet PHP géré par PDT

Ouvrir le fichier .buildpath et ajouter la ligne : <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> entre les balises buildpath.
ou
Dans le projet, cliquer sur configure -> add PHP support et sur properties pour ajouter le framework en librairie (fichier externe).

Comment remplacer la doc php en anglais par une doc en français pour PDT

Lire le fichier Readme.txt.
Les fichiers générés par generate.php pour php 5.2 sont disponible dans l'espace projet de Tela Botanica.
Puis copier les fichiers générés dans un des emplacements suivant :
  • eclipse/plugins/org.eclipse.php.core_2.1.1.v20090921-1100/Resources/language/php5/
  • workspace/.metadata/.plugins/org.eclipse.php.core/__language__/[suiteDeChiffresEtLettres]/

Comment être sur que tous les développeur utiliserons les même paramètres pour un projet

Faire un "commit" dans le dépôt SVN du dossier .settings du projet. Eclipse y stocke tous les paramètres d'encodage et de fin de ligne des fichiers du projet.

OĂą se trouve les identifiant ssh pour Subclipse ?

Ils sont dans le dossier d'Eclipse dans configuration/org.eclipse.core.runtime. Il y a un fichier .keyring. Il suffit de le renommer .keyring.old pour qu'une fois relancé Eclipse vous redemande mot de passe est identifiant pour les dépôts.


Configuration de Make-Good

Suivre le guide : http://redmine.piece-framework.com/projects/makegood/wiki/MakeGood_User_Guide_1_7_0

Utilisation de JUnit

  • Aller dans Help > Install new software
  • SĂ©lectionner le dĂ©pĂ´t de la distribution
  • Installer le projet TPTP Test Framework and Tools Project

Configuration de Mylyn Web Template avec Flyspray

La documentation de Mylyn peut servir...
  • Se rendre dans la perspective Planning
  • Ajout d'un dĂ©pĂ´t de bogues : dans la vue Task Repositories , faire un clic sur le bouton Add Task Repositorie
    • Choisir Web Template, puis remplir le formulaire de cette façon :
      • Server : http://suivi.tela-botanica.org
      • Label : Tela Botanica
      • User ID : votre login flyspray
      • Password : votre mot de passe flyspray
      • Save password : cocher la case
      • Additional Settings > Parameter : ajouter une variable nommĂ©e project avec pour valeur 1
      • Advanced configuration :
        • Task URL : ${serverUrl}/index.php?do=details&task_id=
        • New Task URL : ${serverUrl}/index.php?do=newtask&project=${project}
        • Login Request URL : ${serverUrl}/index.php?do=authenticate&user_name=${userId}&password=${password}&remember_login=true&return_to=/
        • laisser les autres champs tels qu'ils sont et cliquer sur Finish
  • Ajout d'un projet et de ses bogues : Dans la vue Task Repositories, faire un clic droit sur le dĂ©pĂ´t Tela Botanica et choisir le menu New Query
    • Query Title : indiquer le nom d'un projet dans Flyspray. Par exemple : "Appli TB - eFlore Chorologie"
    • Modifier le parametre project en indiquant l'id du projet Flyspray. Par exemple, ici : 15 (regarder dans l'url sur Flyspray)
    • Cliquer sur Advanced Configuration, mettre dans :
      • Query Url quelque chose de la forme : ${serverUrl}/index.php?project=${project}
      • Query Pattern : <td class='task_id'><a.+?>({Id}.+?)</a></td>.+?<td class='task_tasktype'>({Type}.+?)</td>.+?<td class='task_summary'>.+?" >({Description}.+?)</a>.+?</td>
      • cliquer sur Preview pour voir si cela fonctionne puis sur Finish en cas de succès.

Migration vers un nouvelle version

  1. Renommer le dossier ~/Applications/eclipse en indiquant le numéro de version majeure et mineure de cette façon : eclipse_3.3
  2. Copier dans ~/Applications/ le dossier contenant Eclipse sour le nom eclipse.
  3. les liens, raccourcis devraient toujours fonctionner

Aides, notes et liens


Remplacer l'indentation d'un fichier sous forme d'espaces par des tabulations

Utiliser le "Rechercher/Remplacer" (CTRL+F) puis indiquer dans le champs "Rechercher" l'expression régulière : " {2}"
Ne pas tenir compte des guillemets. Noter l'espace avant la première accolade. Dans l'accolade indiquer le nombre d'espace qui doivent être remplacé par 1 tabulation.
Dans le champ remplacer copier une tabulation : " "
Cocher : "Expressions régulières"

Éviter les problèmes de validation avec les templates PHP

  • Faire un clic droit sur le projet et choisir les "propiĂ©tĂ©s".
  • Cliquer sur le menu "Validation"
  • DĂ©cocher la validation pour le HTML, les DTD...
  • Valider
  • Cliquer droit Ă  nouveau sur le projet et choisir "Validate".
  • Les erreurs devraient disparaitre...

Éditeur à utiliser pour les template PHP

Utiliser l'éditeur PHP en supprimant les entrées *.html présente dans l'association de fichier.
Puis ajouter ces entrées dans "Type de contenu" "PHP source".

svn+ssh

Information tirée de la FAQ subclipse

Par défaut, eclipse Windows n'accepte pas le svn+ssh.
Il faut :
By default Eclipse is set to  JavaHL. Goto Eclipse->Window->Preferences->Team->SVN and change the SVN Interface to SVNKit.
  • Ne pas saisir de nom d'utilisateur dans l'url
Exemple : svn+ssh://svn.adullact.net/svnroot/papyrus-v2 pour papyrus

Bugs

Bug avec Subclipse et subversion 1.6

There is currently a bug in the new support for GNOME keyring in Subversion 1.6. It works OK when using the command line, but not when other users of the libraries use it. Until this is fixed, you can workaround the problem by turning off this feature. To do this, open the file ~/.subversion/config and add the following:

[auth]
# Set password stores used by Subversion. They should be
# delimited by spaces or commas. The order of values determines
# the order in which password stores are used.
# Valid password stores:
# gnome-keyring (Unix-like systems)
# kwallet (Unix-like systems)
# keychain (Mac OS X)
# windows-cryptoapi (Windows)
password-stores =

The empty value for "password-stores" disables the feature. Passwords will be stored in plain text in the auth folder as with all previous version of Subversion.


Bug PDT 2.2

Attention : Il existe un bug avec la version 2.2 de PDT qui bloque la comparaison de fichier et la visualisation des versions.
Pour corriger, utiliser la derniere version : http://download.eclipse.org/tools/pdt/updates/2.2/milestones/

Erreur PERM GEN SPACE

Sur windows, et sur la version HELIOS, il arrive que la version ne soit pas stable et s'arrête fréquemment avec l'erreur PERM GEN SPACE.
Modifier le raccourci pour ajouter :