TFS est ouvert aux vieilles technos

Je regardais récemment le scénario d’intégrer du code VB6 dans le gestionnaire de code source Team Foundation Server (TFS) 2008, histoire de faire un premier pas vers une conversion à .NET. C’est en fouinant un peu que j’ai découvert l’existence du Visual Studio Team System 2008 Team Foundation Server MSSCCI Provider

Ce petit provider de Microsoft s’avère très utile si vous avez de vielles applications et que vous voulez tout regrouper sous un même toit, comme avec TFS. On peut ainsi dire un beau bye-bye à Visual SourceSafe.

L’outil permet d’utiliser TFS comme gestionnaire de code source pour des outils de développement un peu vieillot tel que VB6 ou  Visual FoxPro. Il marche même avec PL/SQL après l’ajout d’un petit plug-in:

Du côté de VB6, tout marche très bien et les menus; ils sont pratiquement les même qu’avec Visual Source Safe (VSS):


On peut aussi changer de gestionnaire de code source au besoin grâce au programme suivant qui est installé avec le provider:

Une fois notre option choisie, on verra le bon gestionnaire de code source à la prochaine ouverture de notre outil de développement.

On peut donc ouvrir un projet VB6 sous VSS, changer le gestionnaire de code source et ouvrir une deuxième instance de VB6 qui utilisera TFS.

Points à retenir:

  • L’historique de VSS ne se copie pas dans TFS. À moins de faire une conversion, mais la procédure semble plus complexe qu’une simple copie des fichiers.
  • Le concept de fichiers partagés de VSS n’existe pas dans TFS. Si c’est utilisé, prévoir du temps pour réarranger le code.
  • La recherche dans TFS 2008 ne peut aller jusqu’au contenu des fichiers. On ne peut que chercher les titres des fichiers (!). Je ne sais pas si cette lacune est corrigée dans TFS2010 par contre.

Donc, ne jeter pas VSS aux poubelles trop vite. Il pourrait servir pour des recherches et des consultations de l’historique.

Publicité

SvnBridge – Use TortoiseSVN with Team Foundation Server

Pour les amateurs de Tortoise SVN et de Subversion, les gens de CodeFlex travaillent actuellement sur un outil appelé "SvnBridge" pour être utilisé avec Team Foundation Server:

http://www.codeplex.com/SvnBridge

 

Si TortoiseSVN ou le concept de Subversion ne vous dit pas grand chose, voici quelques liens:

Définition de "Subversion":

http://en.wikipedia.org/wiki/Subversion_%28software%29

 

Logiciel de subversion "OpenSource" pour .NET:

http://tortoisesvn.net/

Logiciel pour l’intégration de Tortoise dans .NET (~50$ la licence):

http://www.visualsvn.com/

 

J’ai fait l’essai de TortoiseSVN dans quelques projets et je trouve cela très bien et aussi fiable (sinon plus) que VSS.  Le concept de "merge" est puissant, ne causant que rarement des conflits. Il permet à plusieurs personnes de travailler dans le même fichier de code (ex: dans des fonctions différentes) en même temps  sans créer aucun conflits. L’intégration de Tortoise avec le "Windows Explorer" est bien réalisée, améliorant ainsi l’opération de se créer un "Working folder".  Et VisualSVN rend l’utilisation de tout ceci encore plus facile car tout se fait en direct dans Visual Studio.