Trabajando en modo Offline con Visual Studio 2008
Quienes han trabajado con Visual Studio 2005 y Team Explorer 2005 para utilizar control de código con Team Foundation Server (TFS), saben lo tedioso que es tratar de trabajar en modo offline cuando la conexión al TFS no está disponible, lo cual es aún más frecuente cuando el servidor se encuentra en algún lugar remoto de la Internet. Sin embargo, mientras trabajaba en un proyecto con Visual Studio 2008 hace unas semanas, noté una gran mejora con respecto al soporte para trabajo en modo offline en Team Explorer 2008.
Al abrir mi solución en Visual Studio 2008 me topé con la sorpresa de que el servidor no estaba disponible:
...lo cual pues no me gustó nada, puesto que ya estaba pensando en la tarea que sería volver a entrar Online. Le di OK al mensaje y la solución cargó normalmente, aunque claro la misma estaba funcionando ahora sin control de código.
Luego hice el pequeño cambio que necesitaba realizar a un archivo de la solución (una aspx) y luego traté de guardar mi cambio. Por supuesto, al tratar de guardar Visual Studio detectó que dicho archivo era de Solo Lectura y pidió mi confirmación para sobrescribirlo:
Con esto mi cambio estaba listo y completé mi tarea, aunque por el momento no podía darle Check-in a mi cambio (de hecho, aún no había podido hacer el Check-out!) dado que el servidor aún no estaba disponible. Con esto pues, cerré la solución y ya vería al siguiente día cómo incorporar mis cambios a TFS.
Al siguiente día pues abrí mi solución y esta se abrió sin pedir autenticación, lo cual me hizo pensar que el servidor seguía no disponible. Sin embargo, luego se me ocurrió darle un click derecho a la solución y me encontré con este nuevo comando llamado Go Online:
Al seleccionarlo, Visual Studio solicitó mis credenciales y a continuación me presentó esta pantalla muy simpática:
...en la cual Visual Studio muestra cuáles fueron los cambios realizados a cada archivo de la solución en modo offline. Luego de seleccionar mi aspx modificada, le di click al botón Go Online y con ello Visual Studio le hizo check-out al archivo, dejándolo listo para mi próximo check-in.
Este ejemplo sin embargo es el caso más sencillo, puesto que fue una simple modificación a un archivo existente. Pero normalmente, al final de un día de trabajo, llego a tener decenas de archivos nuevos, archivos eliminados, renombrados y modificados de todas las formas posibles y, con esta gran mejora, todos ellos pueden ser colocados Online fácilmente sin perder ningún cambio.
Por cierto, en Visual Studio 2005 existe una forma similar de lograr este efecto, utilizando una herramienta de línea de comandos llamada Team Foundation Power Tool - Online. Sin embargo, no hay punto de comparación con la facilidad que brinda 2008 al tenerlo todo integrado en el IDE.
Realmente es una sencilla pero a la vez gran mejora y no puedo dejar de pensar en qué otras innovaciones nos traerá esta versión con respecto a control de código y, viendo más allá, hasta dónde llegarán con "Rosario"?
Julio.