Eliminar carpeta local en TFS

128

Soy parte de un gran proyecto mapeado desde TFS, dentro de ese proyecto hay una carpeta en la que he terminado de trabajar. Ya no quiero esa carpeta, así que me gustaría eliminar mi copia local. El problema es que TFS quiere reflejar el cambio y eliminar la carpeta del control de origen, no quiero eliminarlo de TFS.

La única forma en que puedo encontrar esto es desasignar el espacio de trabajo y luego buscar y obtener todas las otras carpetas en las que necesito trabajar.

¿Hay alguna forma de que pueda eliminar esa carpeta localmente?

James Barrass
fuente
¿Puede darnos más información como qué versión de TFS y qué versión de Visual Studio está utilizando? ¿Está utilizando el servidor o espacios de trabajo locales?
James Reed
@JamesReed VS2008 con parche de compatibilidad, VS2010 y VS2012. TFS 2012. Espacios de trabajo locales (espacios de trabajo separados por versión de estudio visual)
James Barrass

Respuestas:

278

Esta es una publicación anterior, pero dado que la única respuesta dada me parece "no del todo correcta", me gustaría responder de todos modos: escribí un blog sobre esto (en alemán) aquí: blog.nils-andresen.de

Si tiene una copia local, que desea recuperar o descargar de esta manera:

ingrese la descripción de la imagen aquí

simplemente haga clic derecho en la carpeta y luego haga clic en "Obtener versión específica" o "Avanzado> Obtener versión específica" y especifique Changeset 1 .

He aquí por qué de los mejores consejos de TFS de Martin Woodward :

... si hace una "Obtener versión específica ..." en los archivos y selecciona Changeset 1, los archivos se eliminarán localmente y el servidor lo sabrá. El color del archivo en el explorador de control de código fuente pasará de negro a gris y tendrá la frase "No descargado" en la última columna.

El conjunto de cambios 1 es un conjunto de cambios especial en su instancia de Team Foundation Server. Fue creado como parte de la rutina de configuración y solo contiene una cosa: el nodo raíz ($ /) en su árbol de control de origen. Si obtiene un Changeset 1 en cualquier archivo real, no existirá en ese momento en el sistema, por lo que se eliminará localmente y el servidor lo sabrá.

Obtener versión específica - diálogo

Cuando se complete el proceso, la columna "Últimas" mostrará "no descargado".

ingrese la descripción de la imagen aquí

Después de eso, los archivos restantes en el sistema de archivos se pueden eliminar de forma segura.

Nils
fuente
55
El encubrimiento funcionó bastante bien, pero tuve más éxito con este método y es más simple.
Nelson Rothermel
55
Prefiero mucho este enfoque. Esto no requiere que recuerde sobre "capa" y "activar" en el futuro cuando pueda necesitar ese proyecto nuevamente. Puedo obtener la última versión y estoy listo para comenzar.
no detectado el
66
Parece un buen truco. ¿Por qué MS no está creando interfaces de usuario intuitivas? como el simple comando "Eliminar copia local" y mi favorito "Avanzado> Obtener versión específica". ¿Desde cuándo "Obtener una versión específica" es algo avanzado? deben tener desarrolladores súper tontos en casa si esto es avanzado para ellos. De todos modos, gracias por esta respuesta (no soporto TFS [usuario de svn / git aquí])
Pawel Cioch
44
Esto también funciona si ya ha eliminado la carpeta local y está tratando de limpiar el desorden que creó.
Hutch
2
Línea de comando equivalente: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000
8

Puede ocultar la carpeta en su espacio de trabajo local.

Al establecer el estado de la carpeta de trabajo en Cloaked, puede especificar que una carpeta local no debe copiar archivos del servidor cuando realiza una operación Get. Puede optar por hacer esto para ahorrar espacio en su disco local. Si luego decide que necesita obtener archivos en esas carpetas ocultas, debe cambiar el estado a Activo y luego realizar una operación Obtener.

Eric Johnson
fuente
44
Solo para agregar a esto. Para volver al estado original de Mapped pero sin un get (gris en el explorador de control de código fuente), elimine todo lo que quede de la capa y luego desabroche. TFS le preguntará si desea realizar un get ahora. Haga clic en no.
James Barrass el
55
Fui con camuflaje en lugar de descargar. Estoy acostumbrado a hacer "Get Latest" en el nivel superior, y el encubrimiento evita la descarga de carpetas específicas al hacerlo.
Rudey