Retour : Page Principale > sommaire aide > Configuration d'un poste de développement
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.
Infos sur les versions et URL de dépôts Subclipse ici : http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
L'installer avec le super bouton magique "install" à glisser-déposer, qu'on trouve ici : https://marketplace.eclipse.org/content/egit-git-team-provider
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.
Note: pourquoi faire ? On ne l'a jamais fait.
Modifier le CSS : .MPartStack {font-size: 11;... par .MPartStack {font-size: 8;...
ou
Dans le projet, cliquer sur configure -> add PHP support et sur properties pour ajouter le framework en librairie (fichier externe).
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 :
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"
Puis ajouter ces entrées dans "Type de contenu" "PHP source".
Par défaut, eclipse Windows n'accepte pas le svn+ssh.
Il faut :
[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.
Pour corriger, utiliser la derniere version : http://download.eclipse.org/tools/pdt/updates/2.2/milestones/
Modifier le raccourci pour ajouter :
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é :- [trunk] ou [branches/v1.4-couscous] => Subclipse :-)
- [http://svn.tela-botanica.org/svn/machin/chose/trunk] => Subversive :-(
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.
- Avant tout installer la librairie javahl : urpmi lib64svnjavahl
- Télécharger la version Eclipse Classic Linux 64bits (32Bits pour un OS 32bits...)
- DĂ©compresser l'archive et copier le dossier "eclipse" dans /home/~/Applications/
- Se rendre dans le dossier eclipse créé et lancer Eclipse en ligne de commande : ./eclipse &
- 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.
- Ajouter des plugins en vous rendant Ă nouveau dans le menu Help > Install new Software
- Puis, en cliquant sur le bouton Add ajouter les plugins suivant [VĂ©rifier que les urls d'update sont Ă jour. MAJ : 11-03-2013 par DelphineCauquil] :
- Installer tous les package de Subeclipse avec l'url http://subclipse.tigris.org/update_1.8.x . D'autres infos disponibles sur cette page : http://subclipse.tigris.org/
- Installer le Google Eclipse Plugin pour utiliser GWT avec l'url http://dl.google.com/eclipse/plugin/4.2
- Distribuer le dossier eclipse
Utilisation
- Installer Eclipse dans le dossier ~/Applications/eclipse
- Lancer Eclipse et désigner le dossier ~/web/ comme le dossier contenant le workspace d'Eclipse.
- Consulter le contenu du wokspace depuis le navigateur avec pour url : http://localhost/
- 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.cssModifier 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_0Utilisation 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
- Choisir Web Template, puis remplir le formulaire de cette façon :
- 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
- Renommer le dossier ~/Applications/eclipse en indiquant le numéro de version majeure et mineure de cette façon : eclipse_3.3
- Copier dans ~/Applications/ le dossier contenant Eclipse sour le nom eclipse.
- les liens, raccourcis devraient toujours fonctionner
Aides, notes et liens
- Eclipse, PDT et Subeclipse : http://prendreuncafe.com/blog/post/2008/09/22/Eclipse-PDT-Subclipse-et-Subversion-152-sont-dans-un-bateau
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 subclipsePar défaut, eclipse Windows n'accepte pas le svn+ssh.
Il faut :
- Changer Window->Preferences->Team->SVN:SVN (interwiki inconnu) interface pour SVN Kit au lieu de JavaHL
- Ne pas saisir de nom d'utilisateur dans l'url
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 :
- vmargs -XX:MaxPermSize (interwiki inconnu)=512m