2010-08-11 9 views
61

Supongamos que tengo un proyecto MyLib, debajo de eso, creé una carpeta, digamos Carpeta1. No hay archivo debajo de esta carpeta. El proyecto está conectado a TFS.¿Cómo eliminar una carpeta vacía de un proyecto bajo el control TFS?

Luego quiero eliminar esta carpeta Carpeta1. Lo eliminé del menú contextual y verifiqué el proyecto en TFS.

Luego verifico los datos en TFS con Team Explore-> Source Control, la carpeta 1 se borra. Pero todavía está allí en VS 2010 en la computadora local. Cerré VS 2020 y eliminé Folder1 de viudas. A continuación, abra VS 2010 nuevamente, la Carpeta1 aún está allí. No puedo eliminarlo localmente de MyLib!

Confundido. ¿Cómo resolver este problema?

+0

Gracias. Intenta obtener una versión específica como dijiste, la carpeta eliminada aún está allí. Luego intente eliminarlo nuevamente o excluirlo del proyecto, obtuvo el siguiente error: Esta operación no se puede completar. Está intentando eliminar o eliminar un elemento controlado por código fuente donde el elemento está bloqueado exclusivamente en otro lugar o no puede ser eliminado del control de origen. ¿Alguna idea? – KentZhou

Respuesta

1

Puede intentar hacer la versión Get Specific. Haga clic con el botón secundario en Carpeta principal del archivo en el Control de código fuente y elija Obtener versión específica. Se abrirá la ventana Obtener, aquí elija Escribir como la última versión y marque las dos opciones de casilla de verificación disponibles.

1

Perdón por la respuesta tardía, eché de menos verificar su respuesta.

El error anterior sugiere que la carpeta puede estar marcada & bloqueada por algún otro usuario.

En Source Control, ¿puede ver el estado de la carpeta como Checkout & lock?

En caso afirmativo, ¿puede usar Status Sidekick de la herramienta TFS Sidekicks e intentar desbloquear la carpeta (http://www.attrice.info/cm/tfs/).

A continuación, intente eliminar la carpeta nuevamente.

-2

Esto es lo que debes hacer: crea una carpeta física con el mismo nombre en el directorio correcto de tu proyecto. Comprueba todo. Una vez que se sincronicen, podrás eliminar la carpeta de vs y volver a comprobar tu programa.

46

Haz lo siguiente:

  1. En Visual Studio, abra "Explorador de soluciones".

  2. Haga clic derecho en el proyecto en cuestión y seleccione "Descargar proyecto".

  3. Haga clic derecho en el proyecto descargado (debería estar fuera de escala), y elija "Editar (Proyecto)".

  4. En el Editor XML (que acaba de abrir) buscar el nombre de la carpeta problemática (CTRL + F para abrir la ventana "buscar", y buscar en el documento actual el nombre de la carpeta).

  5. Cuando finaliza la búsqueda, debe resaltar en el Editor XML el Nodo XML que contiene el nombre de la carpeta (la mayoría de las veces está en un Nodo que le dice a Visual Studio que incluya la carpeta en cuestión en la compilación de el proyecto (a través de MSBuild)). Simplemente elimine el nodo que contiene el nombre de la carpeta.

  6. Guarde los cambios y cierre el Editor.

  7. Vuelva al Explorador de soluciones, haga clic con el botón derecho en el proyecto atenuado y seleccione "Recargar proyecto".

  8. Recopila y registra el proyecto. Asegúrese de eliminar la carpeta física del Explorador de Windows (si todavía está allí).

Editar Al Hakam Fostok: si su proyecto bajo TFS, a continuación, después de aplicar los pasos anteriores puede que tenga que abrir la Fuente Controler Explorer y eliminar la carpeta de allí también

+0

esto funciona, gracias por la guía paso a paso. –

+0

que me parece mucho más un workarround que una verdadera solución para este problema! – seba

+0

esto funciona bastante bien, evino el xml es la estructura de código detrás de la interpretación gui de lo que se ve en el estudio visual. ¿Por qué sería esto un trabajo en su alrededor lo mismo que eliminarlo del proyecto o solución. – Anicho

2

Si hace haga clic en el proyecto y seleccione editar archivo de proyecto, luego puede eliminar la entrada de la carpeta ofensiva. Después de guardar y volver a cargar el proyecto, puede eliminar las carpetas de su disco duro y luego controlar la fuente.

132

Simplemente cree un archivo dentro de la carpeta y elimínelo junto con el nuevo archivo. TFS tiene algunos problemas con las carpetas vacías cuando intenta eliminarlos.

+3

¡EXCELENTE! Eso funciona como un encanto! ¡¡¡Gracias hombre!!! – seba

+10

Ojalá pudiera votar esto dos veces. – Malachi

+0

Resolvió mis problemas, ¡gracias! – Malachi

0

Intenté la solución para agregar un nuevo archivo y luego eliminar la carpeta con el archivo, pero falló.

Mi solución fue eliminar primero la carpeta física y luego iniciar sesión en el código para TFS. (Verá la lista de cambios que incluye la eliminación de la carpeta.)

Después del inicio de sesión, podrá eliminar la carpeta en su explorador de soluciones.

0

Simplemente cree un archivo en él (un archivo de clase, por ejemplo) - regístrese, luego, después de que se registre (correctamente), elimínelo y lo hará.

En pocas palabras: regístrese y luego elimine y funcionará ..

Cuestiones relacionadas