2011-02-14 140 views
28

Estoy intentando eliminar una rama que no se ha descargado en mi espacio de trabajo a través de comando siguiente.Eliminar rama TFS sin necesidad de descargarlo

tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch

consigo siguiente mensaje de error:

No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.

¿Hay una manera de eliminar una rama TFS sin tener que descargarla?

+0

¿Estás tratando de eliminar todos los archivos en una rama, o está tratando de eliminar por completo la rama? – Robaticus

+0

Estoy tratando de eliminar toda la rama. –

Respuesta

25

se puede hacer un get no recurisve de sólo la carpeta con el comando "tf conseguir". No soy consciente de que puede eliminarlo cuando no tenga una copia local de la carpeta.

+0

Eso será suficiente. –

+0

[link] http://blog.travisgosselin.com/tfs-deleting-folders-without-getting-latest-version/ Le permite obtener las carpetas para todas las sucursales en una ruta determinada, para que pueda eliminar múltiples a la vez –

1

Si tiene nombres de carpeta con espacios, debe agregar "". es decir

"$/Tfs Server Name/Tfs Folder/My Branch" 
+0

Buen punto adicional ... – nalply

21

Asegúrese de que la carpeta por encima de la rama está asociado al sistema de archivos, a continuación:

  1. Abierta a Visual Studio "desarrollador Símbolo del sistema"
  2. cd (cambiar directorio) en la carpeta anterior la rama
  3. y ejecute los siguientes:

Esto hará una obtención no recursiva, marque la sucursal/carpeta completa para su eliminación, luego le pedirá que ingrese un mensaje y verifique el cambio.

debe trabajar con VS2012-2015 & TFS 2010 al actual. También probado con Visual Studio Team servicios alojados TFS (como del 25 Feb 2016)


Con VS2012/servidor de TFS 2010, el comando delete necesita /recursive

+1

Con el servidor VS2012/TFS 2010, el comando de eliminación necesita '/ recursivo'. –

+1

gracias @RossPresser, he agregado eso a la respuesta –

+0

solicitud de función para git-tfs https: // github.com/git-tfs/git-tfs/issues/762 –

1

En el Explorador de control de código fuente se puede obtener la última versión de una rama, luego cancélala tan pronto como comience la descarga. Eso desactivará la rama que le permite eliminarla a través de la interfaz. También deberá eliminar los pocos archivos que se descargaron en su espacio de trabajo local. Es un truco total, pero es realmente rápido y fácil.

+0

¡Gracias por salvarme de descargar 2+ GB solo para eliminarlo posteriormente! Este "truco" es una buena solución para una mala implementación de TFS. – CJBS

0

En el Source Control Explorer, si simplemente asigna la rama a una ruta local y pulsa OK, habilitará el "menú desplegable Eliminar".

Cuestiones relacionadas