visual-studio visual-studio-2012 build tfs tfs2010

visual studio - TFS build broken-El directorio no está vacío en el directorio de fuentes



visual-studio visual-studio-2012 (5)

Esto suele suceder si algún otro proceso tiene un identificador en el sistema de archivos. Explorador o una ventana de línea de comandos es a menudo el culpable.

Tengo un problema con mi compilación (TFS2010). Todo ha ido bien con esta compilación recientemente hasta hoy, donde ahora estoy recibiendo un error casi tan pronto como comienza la compilación:

Delete Sources Directory (00:00) The Directory is not empty.

He buscado en el servidor y veo que / builds / 1 / myproject / sources / está vacío ... ¡no hay nada allí! El error apunta a que ese no es el caso, pero está vacío seguro.

Me pregunto si no debería estar vacío en este caso. ¿Alguien me puede aconsejar sobre el curso de acción que podría tomar para que la compilación vuelva a funcionar?

Este es el registro de la compilación fallida:

Overall Build Process 00:00 Update Build Number 00:00 Create the Drop Location 00:03 Run On Agent (reserved build agent Default Agent - server1) 00:00 Delete Test Results Directory 00:00 Delete Binaries Directory 00:00 Delete Workspace 00:00 Delete Sources Directory The directory is not empty.

¡Muchas gracias por cualquier ayuda!


Me había encontrado con este problema ya que una de las carpetas de implementación en "c: /" era openend. así que cierra la carpeta y comienza tu compilación funcionará. Gracias


Para este problema, simplemente borro la carpeta de depósito de la compilación que falló en el servidor de compilación. No encontré nada en el registro de eventos. Esto es válido para aquellos que han elegido copiar la salida de la generación en una carpeta en el servidor de compilación. Mi configuración: VS2015 / TFS2015 Servidor de compilación: Windows Server 2008 R2


Por lo general, un identificador de archivo como se mencionó anteriormente, aunque si no puede encontrar al culpable de eliminar "C: / agent_work / # NumberOfBuildDefinition #", se lanzará esto y significa que la compilación puede publicarse nuevamente.

Esto sucede cuando la definición de su compilación tiene una configuración de repositorio de "Limpiar" establecida en "verdadero" y "Opciones de limpieza" configurada en "Orígenes", por lo que en cada compilación nueva está intentando eliminar todos los archivos de la carpeta en cuestión.


excepto en el caso de que haya alguien que se encargue de subdirigir o de cualquier archivo en este directorio; tal error puede ocurrir cuando hay archivos en el directorio (o en cualquier subdirectorio) cuya longitud de ruta sea> 260 símbolos. En tales casos, debe eliminar ''//? / C: / mydir'' en lugar de ''C: / mydir''. Cerca de 260 símbolos límite puedes leer here .