2010-08-10 30 views
65

Tenemos un proyecto que está almacenado en nuestro servidor TFS y algunos archivos fueron extraídos por mí de otra computadora y otro usuario (los cuales ya no se usan) . ¿Hay alguna manera de forzar el desbloqueo del archivo (no se realizaron cambios en él, por lo que es seguro hacerlo si solo puedo hacerlo).Cómo desbloquear un archivo de otra persona en Team Foundation Server

+0

Esto significa simplemente he cambiado de equipo ya cambió luego y luego usuario porque estaba usando un usuario temporal en ese momento ... –

Respuesta

14

Si inicia sesión en el control de código fuente con la cuenta de administrador, podrá forzar el deshacimiento de la caja o registrarse con cualquier archivo que proporcione.

+1

por lo general, es administrador o administrador, sin un pase. – kurast

+0

El problema es que generalmente lo es porque es el predeterminado. – kurast

+0

De hecho, AGREGO un nuevo archivo a un nuevo control de fuente enlazado. Y sigue diciendo que está bloqueado por un usuario. Eliminé el espacio de trabajo de los usuarios de TFS pero me sigue molestando. Solo algunos archivos no se pueden registrar. Sigue diciéndome que este – ppumkin

41

Puede usar la herramienta Status Sidekick de TFS Sidekicks y desbloquear los archivos que otros usuarios están sacando. Para hacerlo, debe formar parte del grupo de administradores de ese proyecto de equipo en particular (o) su grupo debe tener los permisos para deshacer y desbloquear los otros cambios de usuario que tiene por defecto el grupo de administradores.

Puede obtener la herramienta aquí: http://www.attrice.info/cm/tfs/

+1

Para conocer los pasos detallados, consulte mi respuesta a continuación: http://stackoverflow.com/a/14565165/224976 –

30

yo era capaz de deshacer la caja de otro usuario con el siguiente comando:

tf undo {file path} /workspace:{workspace};{username} 

que necesitará para envolver que coma entre comillas dobles si está ejecutando el comando de PowerShell. Estamos ejecutando TFS 2010 (y VS 2010).

responsabilidad: Tengo este desde el blog FCI-H en http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html

+1

¿Qué necesita ser el token de {workspace}? – PeterX

+0

Estoy tratando de seguirlo, pero de alguna manera no podría tener éxito. Me gustaría saber que si el usuario tiene derecho a deshacer otras configuraciones bloqueadas por el usuario o cualquier usuario de tfs puede hacerlo – User1551892

+0

@PeterX En Visual Studio 'Source Control Explorer', haga clic derecho en el archivo> Avanzado> Propiedades: Vaya a la pestaña Estado. Le mostrará el espacio de trabajo allí. –

6

Basado en stackptr respuesta que he creado archivo por lotes UnlockOther.bat

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server 
@rem tf undo {file path} /workspace:{workspace};{username 

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 
@echo on 
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause 
17

Team Foundation Sidekicks tiene un compañero de estado que le permite consulta de elementos de trabajo prestados. Una vez que se selecciona un elemento de trabajo, haga clic en los botones "Deshacer bloqueo" en la barra de herramientas.

Derechos

tener en cuenta que se necesitan los derechos apropiados. Los permisos se llaman "Deshacer cambios de otros usuarios" y "Desbloquear cambios de otros usuarios". Estos permisos pueden ser vistos por:

  1. -clic derecho en el proyecto deseado, carpeta o archivo en Fuente Explorador de control de
  2. Seleccione Propiedades
  3. Seleccione la pestaña de Seguridad
  4. Seleccione el usuario o grupo apropiado en la sección de usuarios y grupos en la parte superior
  5. ver el "Permisos para [usuario/grupo]:" sección en la parte inferior

Screenshot of unlocking a file using Team Foundation Sidekicks

Negación: esta respuesta es un repost editada de Brett Roger de answer a un similar question.

+0

Por alguna razón, esta operación no funciona para mí. Estoy señalando a TFS2013, soy administrador completo, usando Sidekicks 5.0.0.0. Como menciona Leandro en una respuesta a continuación, la única operación que funciona es "Deshacer pendiente de cambio". – EJA

4

Team Foundation Sidekicks funcionó bien para mí.

El archivo no se desbloqueó, así que hice un deshacer en los cambios pendientes y después de eso pude eliminar el archivo.

+0

¡Gracias por este consejo no obvio! Añadiré que el desbloqueo no mostró ningún error o mensaje, simplemente deseleccionó el archivo y eso es todo. Lo ÚNICO que fue necesario fue el "cambio pendiente de deshacer", esto borra el bloqueo. Eliminar bloqueo no. VS2010, compinche 3.1.1. – FredCooke

108

Aquí es lo que hago en Visual Studio 2012

(Nota:. Tengo las herramientas TFS potencia instalada de modo que si usted no ve las opciones descritas puede que tenga que instalarlos http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f)

Si está accediendo a Source Control Explorer como administrador de proyecto de equipo (o al menos a alguien con el derecho de acceso "Deshacer cambios de otros usuarios") puede hacer lo siguiente en Visual Studio 2012 para borrar un bloqueo y finalizar la compra.

  1. Desde Source Control Explorer, busque la carpeta que contiene los archivos bloqueados.
  2. derecho del ratón y seleccione Encuentra continuación Buscar por estado ...
  3. Aparecerá la ventana "Buscar en control de código fuente"
  4. Haga clic en el botón Encuentra
  5. A "Encontrar en el control de código fuente "pestaña debería aparecer mostrando el archivo (s) que están desprotegidos
  6. Haga clic derecho en el archivo que desea desbloquear
  7. Seleccionar Deshacer ... desde el menú contextual
  8. Aparece un cuadro de diálogo de confirmación. Haga clic en el botón .
  9. El archivo debe desaparecer de la ventana "Buscar en el control de código fuente".

El archivo está desbloqueado.

+1

¿Dónde se asignan o visualizan los derechos de "Deshacer cambios de otros usuarios"? – flipdoubt

+0

También puede seleccionar todo (Ctrl-A) y hacer clic con el botón derecho, deshacer. Esto eliminará todos los bloqueos. – TheSoftwareJedi

+0

Nota: Esto también funciona en Visual Studio 2013 – jColeson

1

utilizar el comando de desbloqueo que viene con TFS

  1. Haga clic en Inicio, Todos los programas, haga clic en Microsoft Visual Studio 2008, haga clic en Visual Studio Tools, y luego haga clic en Visual Studio Comando.
  2. Escriba el comando siguiente y reemplazar los argumentos con la información de parámetros apropiados para sus necesidades: bloqueo TF/bloqueo: Ninguno $/MyTeamProject/web.config

tf bloquear ItemSpec/bloqueo: (ninguno | checkout | registro) [/ espacio de trabajo: workspacename] [/ recursiva] [/ entrada: nombre de usuario, [contraseña]] [/ recogida: TeamProjectCollectionUrl]

De MSDN

Cuestiones relacionadas