viernes, 8 de febrero de 2013

Actualizacion TFS 2010 a TFS 2012

En la empresa en que trabajo utilizamos Team Foundation Server 2010, con motivo de la renovación del servidor de producción decidimos instalar en el servidor nuevo el Team Foundation Server 2012 y poner en éste las bases de datos del anterior.

En primer lugar realizamos copia de seguridad de todas las bases de datos relacionadas con TFS: Tfs_Configuration, Tfs_DefaultCollection y Tfs_Warehouse. Haremos también copia de las bases de datos asociadas a Report Server en mi caso: TfsReportServer y TfsReportServerTempDB y por último si teníamos instalado Sharepoint haríamos también copia de éstas: WSS_AdminContent, WSS_Config y WSS_Content. En el caso que nos ocupa vamos a hacer la actualización sin Sharepoint.
Primero instalaremos TFS 2012:

Marcamos el check I accept the license terms for Team Foundation Server y le damos a Install Now.
Después de realizar la instalación, procederemos a restaurar las bases de datos del antiguo TFS para ello utilizaremos la utilidad TfsRestore proporciona por TFS. Abriremos el explorador y nos dirigiremos al directorio Tools de la ruta de instalación de TFS, en mi caso: C:\Program Files\Microsoft Team Foundation Server 11.0\Tools y lanzaremos la utilidad:


Pulsaremos el botón Connect y nos aparecerá una pantalla como la siguiente:

En el árbol de la izquierda elegiremos la ruta donde tenemos las copias de seguridad del TFS y a la derecha nos aparecerán las copias que se encuentran en dicha carpeta y automáticamente se seleccionarán las bases de datos de TFS. En este ejemplo en la carpeta aparecen también las copias de seguridad de las bases de datos de Sharepoint las cuales no selecciona automáticamente y yo en mi caso no las voy a restaurar porque aunque tenía activo en TFS2010 el Sharepoint, no lo voy a activar en TFS2012.
A continuación ejecutaremos Team Foundation Server Configuration Center y seleccionaremos la opción Upgrade:

Una vez pulsado sobre el botón Start Wizard nos aparecerá la siguiente ventana:

Pulsamos sobre el botón Next:


Al pulsar sobre en enlace List Available Databases nos aparece abajo la base de datos de configuración de TFS, ahora marcaremos By checking this box, I confirm that I have a current backup y pulsaremos Next.


Modificamos los valores o los dejamos por defecto y pulsamos Next:
Marcamos Configure Reporting for Team Foundation Server si deseamos usar Reporting y volvemos a pulsar Next:

Si es correcto pulsamos Next y si no hacemos las correcciones necesarias:


Indicamos el servidor de SQL Server y pulsamos el enlace Test para comprobar que está accesible y a continuación pulsamos sobre List Available Databases para que nos muestre las bases de datos asociadas al almacén TFS, una vez aparezca como en el ejemplo, pulsamos Next:

Si es correcta la instancia de Analysis Services pulsaremos Next:


Introduciremos un usuario y una contraseña para ejecutar el Reporting Services y pulsaremos Next:


Si queremos Sharepoint, en esta ventana marcaremos sobre Configure SharePoint for use with Team Foundation Server, como en mi caso no lo voy a poner lo dejaré desmarcado. A continuación pulsaremos Next:

Pulsaremos Next:





Una vez acabado el proceso ya tenemos realizada la actualización de TFS 2010 a TFS 2012. Ahora deberemos ir al Visual Studio y apuntar al nuevo servidor TFS (Menú Team\Connect to Team Foundation Server…). Yo para evitar problemas primero he detenido la el TFS 2010 y luego he entrado en Visual Studio y me he conectado al nuevo servidor:

Una vez conectado iremos a Source Control para mapear las carpetas en disco, en mi caso las tenía en local de la anterior instalación.

Como vemos está sin mapear, pulsaremos sobre el enlace Not mapped y asignamos la ruta en la que tenemos el código fuente. Si todo ha funcionado correctamente ya habríamos acabado y estaríamos accediendo al TFS 2012. Sin embargo, a lo largo de este proceso me he encontrado con algún equipo que al ir a mapear me ha dado el siguiente mensaje de error:
Para resolver este error he eliminado del equipo el  workspace al que hacía referencia, para ello he ejecutado el comando:


C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\tf.exe workspace /delete PC-XUS;server-tfs-old\xus /server:http://win-fgdeuoeslcp:8080/tfs/DefaultCollection
Una vez ejecutado este comando, ya podemos mapear nuestra carpeta de código fuente al control de código fuente y estaremos listos para trabajar con TFS 2012.

1 comentario:

  1. Se puede utilizar Visual Studio 2012 profesional y conectar con TFS 2010, ¿como?

    ResponderEliminar