Import de framework via SVN et le plug-in Subclipse
Je vous propose un petit retour sur un des fondamentaux pour les développeurs, à savoir l’utilisation des repository SVN. Beaucoup de développeurs utilisent des frameworks externes, comme pixLib, mais l’utilisation des SVN n’est pas forcement limpide de prime abord. Alors découvrons le plug-in Subclipse et son utilisation dans Eclipse.
Installation de Subclipse
- Allez dans le menu Aide > Mise à jour > Rechercher et Installer… :

- Sélectionnez “Rechercher les nouveaux dispositifs à installer”, puis “Suivant”
- Cliquer sur “Nouveau site distant …”

- Dans la fenêtre tapez “subclipse” dans le champ “Nom”, et l’adresse “http://subclipse.tigris.org/update_1.2.x” dans le champ “adresse url”; puis “Ok”

- subclipse est ajouté et sélectionné dans la liste. Cliquez sur “Terminer”.
- La fenêtre de résultat de la recherche apparait. Développez “subclipse”, et sélectionnez le sous item “subclipse”; puis cliquez sur “Suivant”

- Acceptez le contrat de licence, puis “Suivant”
- Enfin cliquez sur “Terminer”
- En cas de dispositif non signé, un fenêtre peux apparaitre. cliquez sur “Installer tout”
- Une fois l’installation effectuée, redémarrez le plan de travail.
Subclipse est maintenant installé.
Mise en pratique
Voyons maintenant comment récupérer un framework via son adresse SVN. Pour l’exemple, nous allons récupérer Sandy version AS3.
- Il vous faut tout d’abord récupérer le lien SVN du framework. Pour Sandy 3.0, l’adresse est la suivante : http://sandy.googlecode.com/svn/trunk/sandy/as3/branches/3.0/ ( voir la page des versions de Sandy ).
- Dans votre explorateur de projet, cliquez droit puis sélectionnez “Nouveau > Autre …”
- Dans la fenêtre suivante développez le répertoire SVN et sélectionner “Checkout Projects from SVN”. Cliquez sur “Suivant”

- Sélectionnez “Create a new repository location” puis “Suivant”
- Dans le champ “Url” tapez l’adresse du lien SVN (http://sandy.googlecode.com/svn/trunk/sandy/as3/branches/3.0/), puis “Suivant”
- La fenêtre suivante indique le contenu du repository. Sélectionnez “src”, puis “Suivant”

- Vous devez ensuite définir comment va apparaitre votre projet dans l’espace de travail. Sélectionne “Check out as a project in the workspace”, et dans le champ Project Name tapez “Sandy 3.0″. Cliquez sur “Suivant”

- Vous pouvez définir un emplacement personnalisé pour la récupération du framework sur votre ordinateur. Par défaut, un répertoire va être créé dans le workspace, avec le contenu cible du SVN. Cliquez sur “Terminer”
Sandy 3.0 est maintenant disponible dans votre espace de travail, et apparait dans l’explorateur de projet.

Gestion du framework
Pour chacune des classes, des informations sont disponibles : révision du fichier, date et heure de la dernière modification, auteur de la modification.

Pour obtenir le menu de gestion du SVN , cliquez droit sur “Sandy 3.0″, puis “Equipe”.
A partir de ce menu, vous pouvez mettre a jour le framework en cliquant sur “Update”. “Show history” permet de visualiser l’ensemble des correctifs.
Le menu “Remplacer par > Branch/Tag” permet de revenir a une révision ultérieur, soit pour l’ensemble du framework, soit pour un fichier spécifique. En cliquant sur “Show Log”, vous pouvez obtenir les différentes version du fichier, avec leurs auteurs et les descriptions pour chaque révision.
De la même manière, le menu “Comparer > Branch/Tag” permet de comparer 2 révisions entre elles. Pratique !

Voil pour l’utilisation standard de Subclipse. Maintenant imaginez si votre projet est lui même porter sur un SVN : le développement devient beaucoup plus permissif, et le travail collaboratif est accru sur un projet.
Note final
Dans le même esprit que SVN, il faut savoir que Eclipse gère un historique local qui vous permet de revenir et de comparer des versions de vos fichier. Les menus “Remplacer par” et “Comparer” donnent accès à cette fonctionnalité via “Historique local…”

--> 22 août 2007 ( 23:12 )
houla enfin le zouiile se reveille! plus d’un mois sans post…grosse BLN attitude!
--> 13 décembre 2007 ( 11:11 )
Petite rectification : l’historique local ne fait pas partie des fonctionnalités SVN ou CVS mais d’eclipse en natif. Par contre "compare with -> latest from HEAD" fait bien partie des fonctionnalités avec système de versioning distant (CVS ou SVN).