¿Qué haces si el archivo en TFS está bloqueado por otra persona?


Alguien dejó la organización, pero antes de irse, bloqueó todos los archivos por una razón desconocida.

¿Cómo desbloquearlos todos para que los otros desarrolladores puedan trabajar?

Author: Maxime Rouiller, 2008-11-06

10 answers

Para la siguiente operación, deberá ser un administrador de proyecto para el proyecto en el que desea deshacer el check-in o un Administrador de Team Foundation si desea hacer esto en todos los proyectos.

Si todavía tiene el nombre de usuario de la persona, simplemente puede hacer algo como esto:

  • Abra el símbolo del sistema de Visual Studio (Inicio -> Programas -> Microsoft Visual Studio 200X -> Herramientas de Visual Studio -> Símbolo del sistema de Visual Studio 200X)
  • Ejecute el siguiente comando:

Tf lock / lock: ninguno / workspace: WorkspaceName; NOMBRE DE USUARIO /recursiva $/

Para obtener la lista de espacios de trabajo para un usuario, simplemente ejecute el siguiente comando desde el mismo mensaje:

Tf workspaces /owner: username

Para más comandos, marque tf/?

 54
Author: Maxime Rouiller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-01 08:30:34

Si el desarrollador ha abandonado la organización, lo mejor que puede hacer es eliminar sus espacios de trabajo. Esto desbloqueará los archivos para usted, pero también liberará algunos recursos en el servidor.

Ver la siguiente entrada de blog que hice sobre el tema cuando me sucedió hace unos años.

Http://www.woodwardweb.com/vsts/unlocking_files.html

Puede eliminar el espacio de trabajo utilizando la línea de comandos (tf.exe) o puedes usar los excelentes Compañeros de TFS de Attrice.

 33
Author: Martin Woodward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-27 19:55:30

Primero necesitas tener el derecho de hacer esto. Si tienes que lo más fácil es usar TFS sidekicks de attrice http://www.attrice.info/cm/tfs /

 6
Author: KeesDijk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-27 19:55:40

Esta fue la única forma en que resolví esto, que implicaba eliminar el espacio de trabajo del usuario:

Http://2toad.com/Blog/2012/1/27/how-to-manage-tfs-workspaces

Si el mensaje de error dice "El elemento item/... está bloqueado para el check-out por someUser: 1 en el espacio de trabajo someMachine123."entonces utilizo el comando:

tf workspace /delete /server:http://machinename:8080/tfs/DefaultCollection someMachine123;someUser:1

Solo hay un espacio entre la URL de la colección y someMachine123;someUser:1.

Tenga en cuenta que presté atención al hecho de que el mensaje de error mencionaba la user as someUser:1, así que lo imité en el comando. No era suficiente ejecutar el comando solo con someUser. No estoy seguro de qué se trata el :1, pero el punto es, imitar el mensaje de error.

Tenga en cuenta que el servidor tiene que ser la ruta de acceso de la colección completa, que puede encontrar yendo a la Consola de administración de Team Foundation Server->Nivel de aplicación->Colecciones de proyectos de Equipo, el panel inferior mostrará una URL para la colección que está seleccionada en el panel superior.

También tuve un problema porque accidentalmente intenté usar plural workspaces en lugar de solo workspace porque hay un comando similar que es plural.

 6
Author: AaronLS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-06 09:48:38

Necesitaba agregar / collection: collectionURL de lo contrario no se pudo encontrar el espacio de trabajo:

  • Elemento de la lista

Tf loc / lock: none /workspace:WorkspaceName;UserName / collection:collectionURL

 1
Author: user1977234,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-17 13:49:54

Aquí está una explicación del uso de permisos TFS.

Tener el " Desbloquear los cambios de otros usuarios" permiso establecido para Permitir se requiere para elimina un candado mantenido por otro usuario.

 0
Author: DOK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-06 14:31:59

Haga que un administrador del sistema restablezca la contraseña de los usuarios, inicie sesión como ese usuario, desbloquee todos los archivos...

Creo que esta es la solución a casi todas las preguntas de "alguien que ya no está en esta organización"...

 0
Author: Dining Philanderer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-06 15:03:11

Es mejor eliminar el espacio de trabajo de ese usuario del servidor. ejemplo

Tf workspace / delete / server: your_tfs_server workspace; username

 0
Author: Mrinmoy Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-22 20:12:21

A veces esto está enmascarando un problema diferente con una aplicación completamente diferente bloqueada por otro usuario, pero ni siquiera puede crear una Nueva Carpeta para el nuevo proyecto en el que desea fusionarse ( target no permitirá la creación e indica incorrectamente que alguien tiene un archivo bloqueado en su nombre), pero luego profundiza y otro proyecto es el culpable.

Por lo tanto, un proyecto completamente diferente puede ser el problema de tener archivos bloqueados por otra persona.

 0
Author: Tom Stickel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-20 23:44:52

Utilice esta solución como último recurso.

Estoy usando TFS 2012. Fui a la base de datos de TFS y ejecuté las siguientes consultas. ¡Y funcionó! Por supuesto, tenga mucho cuidado al jugar con la base de datos, hacer copias de seguridad, etc.

La base de datos se llama Tfs_>. Ignore la base de datos MSSQL Tfs_Configuration. No estoy seguro, pero si no tienes una base de datos Tfs_>, la configuración podría ser en la base de datos Tfs_DefaultCollection. Los bloqueos se almacenan en tbl_PendingChange.LockStatus .

/*Find correct row*/
SELECT LockStatus, PendingChangeId, *
FROM tbl_PendingChange
WHERE TargetServerItem like '%<<fileName>>%'

/*Set lock status to NULL (mine was set to 2 initially)*/
UPDATE tbl_PendingChange SET LockStatus = NULL WHERE
TargetServerItem like '%<fileName>>%'
AND PendingChangeId = <<PendingChangeId from above>>
 -4
Author: Dennis T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-29 22:45:04