Share via


Un plugin Eclipse pour Team System

Paru le 11 janvier 2007

Programmez ! Un plugin Eclipse pour Team System
Par Florent SANTIN (Winwise)
Cet article est paru dans le N°91 du magazine « Programmez »
http://www.programmez.com

Le serveur de l’offre Microsoft Team System, appelé Team Foundation Server propose de nombreux services dont notamment la gestion et le partage de sources ainsi que l’assignation, le partage et le suivit de tâches.

Ces services sont tous accessibles depuis les outils de développement Microsoft, notamment Team Explorer, un Add-in a Visual Studio 2005. Tout les accès au serveur se font au travers de l’utilisation d’une API cliente, elle-même basée sur des Services Web (donc HTTP). Grâce à ce mode de communication standardisé, Microsoft offre la possibilité de développer facilement des clients d’accès aux fonctionnalisées de son serveur. Plusieurs projets open sources ont ainsi vue le jour afin de fournir une grande diversité d’outils d’accès. Depuis quelques temps, des éditeurs externes commencent aussi à proposer des produits, comme DevBiz qui propose une interface de gestion de projet Web nommée TeamPlain Web Access, Personify Designer une intégration dans Outlook au travers de TeamLook et Teamprise qui propose à son catalogue un plugin pour Eclipse.

Sur cette page
Présentation Présentation
Installation Installation
Utilisation Utilisation
Conclusion Conclusion

 

Présentation

Le plugin Eclipse de Teamprise permet ainsi d’accéder, depuis Eclipse, à des sources archivées sur le serveur Team Foundation. Celui-ci prend aussi en charge le suivi des éléments de travail et permet, par exemple, d’associer des modifications faites aux sources à des tâches vous ayant été affectées. A noter que le Plugin Eclipse est compatible avec les versions 3.0 et 3.1 d’Eclipse ainsi qu’avec Rational Application Developer 6.0.

 

Haut de pageHaut de page

 

Installation

  • Soit directement depuis Eclipse en utilisant « l’update manager » et en lui spécifiant l’url suivante : http://update.teamprise.com/plugin/1.1/
  • Soit en le téléchargeant dans son intégralité afin de l’installer manuellement

Pour fonctionner, le plugin nécessite une clé de licence valide. Cependant une version d’évaluation de 30 jours peut être générée directement depuis le site de Teamprise.
Une fois installé, il est nécessaire de le configurer afin de sélectionner le serveur Team Foundation servant de dépôt de sources ainsi que le « Team Project » ciblé. Pour ceci, il est bien sur nécessaire de spécifier l’adresse http du serveur ainsi qu’un jeu d’identifiant/mot de passe ayant suffisamment de droits.

Haut de pageHaut de page

 

Utilisation

Le plugin s’intègre dans éclipse comme tout contrôleur de sources et dispose des fonctionnalités de base : Récupération de la dernière version des sources ou d’une version spécifique (get lastest version / get specific version), extraction et blocage d’un fichier pour éditer celui-ci (check-out / lock), annulation des modifications locales afin de retravailler sur la dernière version valide se trouvant sur le serveur (undo pending change), mise à jour des modifications locales vers le serveur (check-in), consultation de l’historique d’un fichier (View history) et comparaison de deux versions d’un fichier (compare). Toutes ces actions sont disponibles depuis la section « Team » du menu contextuel.

Le deuxième niveau d’intégration se situe dans la fenêtre « Pending Changes » elle-même contenant plusieurs onglets:
- « Source Files » qui permet de consulter la liste des fichiers modifiés localement en attente d’archivage, de les sélectionner afin de créer un lot de modification (ChangeSet) auquel un commentaire global pourra être lié et de mettre à jour le tout au niveau du serveur en cliquant sur le bouton « Check-in ». Cette fenêtre permet aussi de comparer la version locale d’un fichier avec une présente sur le serveur.
- « Work Items » qui offre la possibilité de consulter la liste des éléments de travail (par exemple tâches / bug) et de les associer avec le lot de modifications courant. A noter qu’il est possible, pour chaque Work Item d’avoir accès à son contenu soit directement dans un formulaire Eclipse, soit au travers d’une page Web située sur le serveur Team Foundation.
- « Check-in Notes » qui permet d’ajouter de saisir des commentaires spécifiques aux modifications.

En plus des fonctionnalités de gestion des sources, le plugging hérite de la notion de « Work Item Tracking », et c’est donc directement dans Eclipse, au travers de l’onglet « Work Items », que chaque développeur va pouvoir consulter la liste des tâches qu’il doit effectuer ou bien les bogues qu’il doit corriger.

Haut de pageHaut de page

 

Conclusion

Grâce à ce type de Plugin, il est aujourd’hui possible de faire cohabiter sans aucun soucis des sources issues d’environnements de développement différents, le tout de manière totalement intégrée : inutile d’ouvrir un outil externe pour faire de l’extraction / mise à jour de sources. De plus, grâce aux Work Items, chacune des actions effectuées sur le projet va pouvoir être tracée / analysée, pour les développeurs la consultation de leurs elements de travail et pour les chefs de projet, la centralisation des informations d’avancement et la gestion de projets aux technologies hétérogènes.

Florent SANTIN (winwise)
http://blogs.developpeur.org/azra

 

Haut de pageHaut de page