jueves, 8 de abril de 2010

Forzar Check in en TFS

Hola de nuevo,

¿A quien no le ha pasado al trabajar con control de código fuente (Team Foundation Server, por ejemplo) que vas a trabajar en un archivo y te dice que lo tiene "pillado" otra persona y esta esta de vacaciones y no hay manera de dar con ella? Pues hoy a mi aunque en vez de estar de vacaciones estaba en una reunión.

Para solucionarlo he seguido el/los siguientes pasos:

- Mediante consola (un cmd de toda la vida) me he posicionado en "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE" (esta ruta puede variar dependiendo del sistema operativo y de la versión de Visual Studio instalada)
- Ejecutar la instrucción: tf lock /lock:none /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080/ (sustituyendo los datos genericos por los nuestros)
- Aparece el siguiente mensage: TF30063: You are not authorized to access XXXXXX. y nos pide meter nuestro usuario admin de TFS

Y ahora pueden pasar dos cosas: que se solucione o que aparezca el mensaje siguiente:

TF10152: The item $/XXXXXXX/XXXXXXXXX/XXXX.cs must remain locked because its file type prevents multiple check-outs.

Si nos aparece esto deberemos poner lo siguiente:

- tf undo /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080/
- TF30063: You are not authorized to access XXXXX. Metemos user y pass y...

BIEEENNNNNN

The operation completed successfully. Because the workspace XXXXX;username is not on this computer, you must perform a separate get operation in that workspace to update it with the changes that have been made on the server.

Como siempre, hacer una copia de seguridad por si acaso.

Editado 21/05/2010: Es importante especificar el workspace de la persona que ha dejado pillado el archivo y el username de esa persona. Posteriormente, cuando nos pregunte el usuario/pass deberemos introducir el de la persona con privilegios

Salu2

No hay comentarios: