2011-11-03 11 views
12

2 proyectos en Control de fuente TFS.TFS - dll está bloqueado para la extracción por el usuario

  • DependancyProject.sln

  • AppProject.sln

Con referencia a AppProject DependancyProject.

-

El problema que tengo es con un proyecto de instalación en el AppProject. Tiene DependancyProject.dll como 'referencia' (?) Donde intenta incluirlo en el GAC.

Cuando intento para construir este proyecto, para crear un MSI para instalar la aplicación, me sale el error

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME. 

(El PC en cuestión no está muerto y no se utiliza)

El DLL no está (por lo que puedo ver) registrado en el Control de Fuente. La ruta a la que hace referencia de todos modos no existe cuando navego por ella (no hay una carpeta bin).

DependancyProject es referido por casi todos los proyectos en Source Control, y nunca he tenido ningún problema con él. Construye, el resto de los proyectos se construyen. Es solo este Proyecto de Instalador el que no lo hace.

Y no puedo ver por qué debería tratar de modificarlo de todos modos. Todo lo que necesita hacer (supongo) es hacer una copia.

¿Alguna idea aquí?

Respuesta

18

Algunos archivos están configurados como "no fusionables" en TFS, lo que significa que se bloquearán cuando se inserten cambios en ellos. La lista predeterminada incluye una variedad de archivos binarios, incluidos los archivos .dll. Tenga en cuenta que este bloqueo se aplica a todos los cambios pendientes, incluidos los complementos.

Es probable que el otro desarrollador en cuestión haya añadido accidentalmente su directorio bin, y cualquier archivo binario en ese directorio (es decir, la mayoría de ellos) también se habría bloqueado debido a estar en esa lista no fusionable.

No podrá colgar otros cambios (incluido un complemento en un espacio de trabajo diferente) mientras estos elementos están bloqueados. Para romper este bloqueo, el otro desarrollador puede hacer esto deshaciendo los cambios pendientes, o un administrador del servidor puede hacerlo usando la funcionalidad Find in Source Control en el Team Foundation Server Power Tools.

Dicho esto, no sé por qué el proceso de compilación está intentando agregar un complemento en ese archivo.

5

Tuve el mismo problema, y ​​la guía this resolvió todos mis problemas.

El archivo fue realmente bloqueado por mí, pero en un espacio de trabajo diferente (computadora vieja).

Tuve que usar el comando tf undo para desbloquear los archivos.

0

Si no va a volver a utilizar ese espacio de trabajo, puede eliminarlo yendo al espacio de trabajo desplegable, seleccionando espacios de trabajo y activando la casilla de verificación "Mostrar espacios de trabajo remotos". luego puede seleccionarlo y eliminarlo.

Cuestiones relacionadas