Uso de Team Foundation Server Source Control en VB6: proveedor MSSCCI para TFS

jueves, 6 de diciembre de 2007

Para quienes hemos adoptado Visual Studio 2005 Team Foundation Server como administrador de código fuente, una necesidad frecuente es la de integrar en el mismo repositorio el trabajo desde otras herramientas anteriores a VS 2005, por ejemplo Visual Basic 6.0, Visual FoxPro 9, Visual Studio .NET 2003, etc.

Para estos casos Microsoft ha liberado en diciembre 2006 el proveedor MSSCCI correspondiente a Team Foundation Server, haciendo posible la integracion de código fuente con TFS en cualquier herramienta compatible con el estandard MSSCCI. El software puede descargarse aquí: http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&displaylang=en

Debe tenerse en cuenta que este proveedor MSSCCI es sólo el conector entre las herramientas cliente y el TFS, y no incluye un "explorador" del arbol de código similar al Team Explorer (TFS) o el Source Safe Explorer (VSS). Para esas tareas de exploración debe utilizarse (y de hecho es un prerequisito de la instalación) el Team Explorer, que es una extensión a la IDE de Visual Studio 2005

Lo que el conector sí realiza, en herramientas que tienen integración con un Source Control Provider, es permitir que dentro de la IDE respectiva (p.ej. en VB6, o VFP 9, VS.NET 2003) se acceda en forma transparente al repositorio de código montado en Team Foundation
Server.

Veamos por ejemplo los pasos para integrar en un proyecto VB6 el control de código de TFS

  1. Instalar Team Explorer, incluido en el CD de instalación de Team Foundation Server
  2. Instalar el proveedor MSSCCI descargado del link mencionado previamente
  3. Verificar que Visual Basic tenga aplicado el ultimo Service Pack (SP6, actualmente)
  4. Cerrar y reiniciar la IDE de VB si está abierta.
  5. Desde la IDE de VB, en la opción Add-ins / Add-in manager... del menú, seleccionar activar la opcion "Source Code Control", (asignarle Startup + Loaded)
Una vez cargado el add-in, pueden realizarse las operaciones normales de integracion con source control utilizando el menú contextual sobre el explorador de proyectos (check-in, check-out, etc) y las opciones de menu (Toosl / Team Foundation).
Asimismo, al grabar un proyecto no integrado a Source Control aparecerá el diálogo consultando si se desea agregarlo.

Para otras operaciones más específicas sobre el repositorio de código (ej. modificación de workspaces, operaciones de "branch" y "merge", etc) se utiliza la interfaz visual del Team Explorer.

Notas: