¿Cómo deshacer el pago de otro usuario en TFS a través de la GUI?

90

Como administrador residente de TFS, en ocasiones se me pide que deshaga un pago (generalmente un bloqueo) que un usuario tiene en un determinado archivo. Esto se puede hacer a través de la línea de comandos usando el comando Deshacer de la utilidad TF.exe (consulte http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), pero eso es un poco molesto .

¿Hay alguna forma de deshacer el pago de otro usuario a través de la GUI?

brett rogers
fuente
4
posible duplicado de ¿Cómo deshacer el pago de otro usuario en TFS?
Edward Thomson

Respuestas:

198

Fuera de la caja, no, pero hay al menos un par de opciones a través de complementos.

Herramientas eléctricas TFS

Una vez instalado:

  1. Explorador de control de código abierto
  2. Haga clic con el botón derecho en el elemento en el que se va a deshacer el pago (o en una carpeta principal de varios archivos para deshacer)
  3. Seleccione Buscar en control de fuente y luego Estado
  4. En el cuadro de diálogo Buscar en control de código fuente, deje marcada la casilla de verificación Estado
  5. Opcionalmente, ingrese un valor para el cuadro de texto Comodín
  6. Opcionalmente, ingrese un nombre de usuario en el cuadro de texto "Mostrar archivos extraídos en:" y seleccione ese botón de opción
  7. Haga clic en Buscar
  8. Esto resultará en una lista de archivos
  9. Seleccione los elementos para deshacer
  10. Haga clic derecho y seleccione Deshacer
  11. Haga clic en Sí cuando se le pregunte "¿Deshacer todos los cambios seleccionados?"

Compañeros de la fundación del equipo

Otra opción es utilizar la aplicación Team Foundation Sidekicks, que se puede obtener aquí: http://www.attrice.info/cm/tfs/

Tiene un compañero de estado que le permite consultar los elementos de trabajo prestados. Una vez que se selecciona un elemento de trabajo, hay botones "Deshacer cambio pendiente" y "Deshacer bloqueo" que se pueden usar.

Derechos

Tenga en cuenta que necesitará los derechos correspondientes. Los permisos se denominan "Deshacer los cambios de otros usuarios" y "Desbloquear los cambios de otros usuarios". Estos permisos pueden ser vistos por:

  1. Haga clic con el botón derecho en el proyecto, carpeta o archivo deseado en el Explorador de control de código fuente
  2. Seleccionar propiedades
  3. Seleccione la pestaña Seguridad
  4. Seleccione el usuario o grupo apropiado en la sección Usuarios y grupos en la parte superior
  5. Ver la sección "Permisos para [usuario / grupo]:" en la parte inferior
brett rogers
fuente
instrucciones de la aplicación independiente: herramienta de estado \ seleccionar usuario que tiene archivo bloqueado / desprotegido \ buscar \ seleccionar archivo \ seleccionar botón de desbloqueo \ seleccionar botón deshacer
PAULDAWG
1
He estado usando Sidekicks, ¿por alguna razón ya no funciona? No he cambiado TFS, todavía en TFS2013. De todos modos, TFS Powertools para VS2015 funciona muy bien.
EJA
¡Esto es genial! VS2015 + TFS Powertools para VS2015, ahora finalmente puedo limpiar los cambios pendientes de un desarrollador que se ha ido durante años. Me han estado molestando desde que empecé donde estoy, ¡ahora todo está limpio! ¡¡¡Gracias Brett !!! :)
Dinglemeyer NeverGonnaGiveUUp
No parece funcionar con espacios de trabajo locales. - Además, soy administrador de un proyecto en TFS, pero no hay una pestaña "Seguridad" en el diálogo de propiedades del proyecto. Solo "General", "Estado" y "Sucursales".
BrainSlugs83
1
Es una lástima que no hayan incluido esto para VS 2017.
Desarrollador holístico
36

Yo mismo tuve este problema y encontré una manera más fácil de limpiar espacios de trabajo antiguos.

1) En Visual Studio, explorador de control de código abierto.

2) En el menú desplegable 'Espacio de trabajo', seleccione 'Espacios de trabajo ...'

3) Aparecerá un cuadro de diálogo que muestra los espacios de trabajo en su PC actual. Seleccione 'Mostrar espacios de trabajo remotos'

4) Ahora también verá espacios de trabajo de su PC anterior (siempre que sean de la misma cuenta de usuario). Seleccione los espacios de trabajo antiguos y haga clic en "Eliminar". Esto debería eliminar el espacio de trabajo anterior de TFS junto con los pagos persistentes.

Estoy seguro de que Arne ha encontrado una solución, pero espero que esto ayude a otros que buscan en Google el problema.

Saeid Mohammad Hashem
fuente
2
En realidad, no es una respuesta a esta pregunta y tu situación es un caso especial, sin embargo, es útil, así que +1.
VahidNaderi
0

Si utiliza el procedimiento de deshacer de las herramientas eléctricas de tfs anterior, debe realizar un get u obtener lo último para actualizar su pantalla. De lo contrario, parece que deshacer no ha funcionado. La operación se completó con éxito. Debido a que el área de trabajo Área de trabajo; dominio \ ID de usuario no está en esta computadora, debe realizar una operación de obtención separada en ese área de trabajo para actualizarlo con los cambios que se han realizado en el servidor.

Eddie Lay
fuente