tfs filelock

tfs - Cómo desbloquear un archivo de otra persona en Team Foundation Server



filelock (9)

Tenemos un proyecto que se almacena dentro de nuestro servidor TFS y algunos archivos fueron extraídos por mí desde 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).


Esto es lo que hago en Visual Studio 2012

(Nota: Tengo instaladas las herramientas Power de TFS, de modo que si no ve las opciones descritas, puede necesitar instalarlas. 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. Haga clic con el botón derecho y seleccione Buscar y luego Buscar por estado ...
  3. Aparece la ventana "Buscar en el control de la fuente"
  4. Haga clic en el botón Buscar
  5. Debe aparecer una pestaña "Encontrar en el control de código fuente" que muestre los archivos que están desprotegidos
  6. Haga clic derecho en el archivo que desea desbloquear
  7. Seleccione Deshacer ... del menú contextual
  8. Aparece un cuadro de diálogo de confirmación. Haga clic en el botón .
  9. El archivo debería desaparecer de la ventana "Buscar en el control de código fuente".

El archivo ahora está desbloqueado.


Basado en la respuesta stackptr , he creado el archivo por lotes UnlockOther.bat

@rem from https://.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



Pude deshacer el proceso de pago de otro usuario con el siguiente comando:

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

Tendrá que ajustar ese punto y coma entre comillas dobles si está ejecutando el comando de PowerShell. Estamos ejecutando TFS 2010 (y VS 2010).

Descargo de responsabilidad: Obtuve esto del blog FCI-H en http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html


Puede usar la herramienta Status Sidekick de TFS Sidekicks y desbloquear los archivos que otros usuarios están revisando. 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/


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


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.


Use el comando de desbloqueo que viene con TFS

  1. Haga clic en Inicio, haga clic en Todos los programas, haga clic en Microsoft Visual Studio 2008, haga clic en Herramientas de Visual Studio y luego en Símbolo del sistema de Visual Studio.
  2. Escriba el siguiente comando y reemplace los argumentos con la información de parámetros adecuada para sus necesidades: tf lock / lock: none $ / MyTeamProject / web.config

tf lock itemspec / lock: (ninguno | checkout | checkin) [/ workspace: workspacename] [/ recursive] [/ login: nombre de usuario, [contraseña]] [/ collection: TeamProjectCollectionUrl]

Desde MSDN


http://www.attrice.info/cm/tfs/ tiene un http://www.attrice.info/cm/tfs/ estado que le permite consultar los elementos de trabajo desprotegidos. Una vez que se selecciona un elemento de trabajo, haga clic en los botones "Deshacer bloqueo" en la barra de herramientas.

Derechos

Tenga en cuenta que necesitará los derechos apropiados. Los permisos se llaman "Deshacer cambios de otros usuarios" y "Desbloquear cambios de otros usuarios". Estos permisos se pueden ver por:

  1. Hacer clic con el botón derecho en el proyecto, carpeta o archivo deseado en Source Control Explorer
  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

Descargo de responsabilidad : esta respuesta es un resúmen editado de la answer de Brett Roger a una pregunta similar .