Tenía un proyecto en tfs dentro de un proyecto de equipo y luego lo trasladamos a una ubicación diferente en otro proyecto de equipo.
Había configurado a Jenkins para conectarse al proyecto del equipo y construir mi solución, pero cuando cambié la configuración para conectarme al nuevo proyecto del equipo tfs, me da el siguiente error:
[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].
Entonces, lo anterior muestra que hay un espacio de trabajo existente, así que ejecuté el siguiente comando para eliminarlo
tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject
y provocó que el espacio de trabajo se haya eliminado, pero sigo recibiendo el mismo error.
También verifiqué si la asignación se ha eliminado o no ejecutando el siguiente comando:
tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER
pero dice que el espacio de trabajo no existe como se esperaba.
Entonces, pensé que podría estar almacenándolo en caché en algún lugar y ejecuté el siguiente comando:
tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject
y decía "Ningún espacio de trabajo en el caché coincide * desde el servidor http://dominio-eg.net:8080/tfs/oldteamproject "
así que supongo que ni siquiera está en caché.
Entonces, ¿qué está causando el error y cómo resolverlo?
D:\jenkins\jobs\ProjectName1-Build\workspace
como otro usuario de TFS durante la prueba?Respuestas:
De VS:
De VS en una máquina diferente
¡No necesita que VS esté en la misma máquina que el alistamiento, ya que puede editar alistamientos remotos! En el cuadro de diálogo que aparece cuando presiona el elemento "Espacios de trabajo ..." hay una casilla de verificación que dice "Mostrar espacios de trabajo remotos" - simplemente marque eso y obtendrá una lista de todos sus alistamientos:
Desde la línea de comando
Llame a "tf workspace" desde el símbolo del sistema del desarrollador. Aparecerá directamente "Administrar espacios de trabajo".
fuente
Me encontré con el mismo problema y pude solucionarlo eliminando manualmente todos los archivos en el caché TFS, ubicado aquí:
o
4.0
,5.0
, etc.fuente
the path is already mapped in workspace {mypcname};domain\zhasan
Cache
carpeta, tómese un minuto para copiar todos los archivos y carpetas y guardarlos en una carpeta de respaldo, en caso de que no funcione para usted y tenga que restaurar su TFS a su estado anterior .Team Foundation
si desea realizar una resincronización limpia.Siga estos pasos para eliminar la asignación de TFS:
team explorer
Source Control
project
Remove Mapping
fuente
Remove Mapping
se mostrará en laAdvanced
secciónEl error es genuino. Es posible que haya creado un espacio de trabajo con el mismo nombre en una máquina diferente. Ahora puede haber cambiado la máquina con un nombre diferente.
Así que aquí hay una solución que definitivamente funcionará. Seguir es una solución alternativa.
fuente
Por favor, siga los pasos a continuación:
Copia y pasado
Obtendrá una versión diferente de TFS, por ejemplo
Haga clic en cada carpeta y obtendrá
Ahora elimine todos los datos en esta carpeta.
Reabrir el estudio visual.
Gracias.
fuente
Actualización 2019-01-23
Si recibe repetidamente el siguiente error
The workspace wkspaceEg does not exist…
incluso después de emplear el nombre de usuario correcto (wkspcOwnerDomain\wkspcOwnerUsername
) en eltf workspace
comando, por ejemplo,tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword
entonces el
tf workfold
comando puede ayudar a solucionarlo. Ver esta pregunta .Si incluso eso no funciona y no puede / no desea utilizar TFS Sidekicks , continúe con la arriesgada opción de último recurso a continuación.
Estoy usando TFS 2012. Probé todo lo que se sugirió en línea: eliminé la carpeta de caché, utilicé el menú desplegable de espacios de trabajo, tf espacios de trabajo / eliminar: *, credenciales borradas del Panel de control, IE, etc.
Nada funcionó, creo que mi espacio de trabajo se corrompió de alguna manera. Finalmente, fui a la base de datos TFS y ejecuté las siguientes consultas. ¡Eso funciono! Por supuesto, tenga mucho cuidado al jugar con la base de datos , realizar copias de seguridad, etc.
Se llama a la base de datos
Tfs_<<your_TFS_collection_name>>
. Ignora elTfs_Configuration
base de datos MSSQL. No estoy seguro, pero si no tiene unaTfs_<<your_TFS_collection_name>>
base de datos, la configuración podría estar en laTfs_DefaultCollection
base de datos. El mapeo se almacena entbl_WorkingFolder.LocalItem
.fuente
Logré eliminar la asignación usando el comando / newowner como se sugiere aquí:
¿Cómo puedo recuperar el acceso a mi Team Foundation Server Workspace?
El comando abrió una ventana Editar espacio de trabajo donde eliminé la asignación. Luego borré el espacio de trabajo que no necesitaba.
fuente
Ninguna de las respuestas aquí eliminó mis espacios de trabajo. Pero aquí hay una solución que puede funcionar para usted.
fuente
No tiene que eliminar toda la carpeta Caché. pierde todas las configuraciones / preferencias Las asignaciones del espacio de trabajo se almacenan en un archivo llamado:
VersionControl.config en la configuración local del usuario / directorio de datos de la aplicación. ubicado aquí en windows 7:
Dentro de esto, encontrará carpetas con nombre guid, abra cada una de ellas, editando manualmente el archivo mencionado anteriormente, para eliminar la asignación del espacio de trabajo (la ruta del directorio estará presente en el atributo mappedpaths) de esa carpeta local al servidor TFS (que ya no está en uso )
fuente
Finalmente eliminé TODOS los espacios de trabajo y comencé desde cero. Fijo.
fuente
Se me solicitó que inicie sesión en nuestro servidor TFS a través de Visual Studio, por lo que utilicé mi cuenta SU que normalmente se requiere para acceder al servidor. Esto condujo a algunos problemas, y terminé asignando a una carpeta diferente, sin darme cuenta de que acababa de duplicar todas mis cosas. En algún momento, Visual Studio volvió a mi usuario habitual, "perdí" los cambios pendientes y noté que se habían colocado nuevos cambios pendientes en mi mapeo anterior.
Cuando intentaba reasignar a la nueva ubicación (a la que estaba vinculada la cuenta SU) en un intento de recuperar mis cambios pendientes, me decía que ya estaba asignada a la SU, y no podía hacer eso, pero tenía no hay forma de eliminar el mapa! Mostrar espacios de trabajo remotos, eliminar todos los espacios de trabajo a través de la línea de comandos, etc. no reveló nada. Entonces pensé "¿y si en realidad está vinculado a la cuenta de usuario SU en mi computadora? , no al dominio"? Inicié sesión como mi SU localmente, y efectivamente, había un espacio de trabajo configurado para ese usuario. Eliminé la asignación y pude volver a mi usuario habitual y reasignar sin problemas.
Moraleja de la historia, tal vez otro usuario haya iniciado sesión en la misma máquina, que no es visible desde el usuario actualmente conectado, por lo que no puede eliminar ni siquiera ver las asignaciones.
fuente
Si las pistas mencionadas no le están ayudando, descargue Team Foundation Sidekick y, utilizando eso, puede eliminar los espacios de trabajo.
fuente
Archivo -> Control de origen -> Avanzado -> Espacios de trabajo -> Elija el espacio de trabajo en Administrar espacios de trabajo y haga clic en "Editar" Luego puede cambiar la carpeta local.
fuente
Todas las respuestas aquí parecen ser respuestas parciales que no funcionan en todos los casos. Creo que esta respuesta funcionará en todos los casos, suponiendo que tenga los permisos adecuados.
tf workspaces
Tenga en cuenta que los resultados pueden enumerar un par de tablas con estructura idéntica. Si solo ve una tabla, algunas de las suposiciones en las otras respuestas pueden funcionar para usted. Sin embargo, si ve dos o más tablas, ¡esa cadena de Colección es importante! Para nuestros ejemplos, vamos a suponer que tiene dos colecciones (dos no es diferente de cuatro, de lo contrario, una es más tediosa que la otra para pasar por ella):
https://dev.azure.com/foo
yhttps://bar.visualstudio.com/
Con suerte, sabrá con cuál de estos dos quiere trabajar. Sin embargo, si necesita recorrerlas todas, solo tendrá que hacer esa colección a la vez. Cada "Colección" aquí es lo mismo que una "Organización" en Azure DevOps (creo).
Si no utiliza este detalle de la Colección, es posible que vea un mensaje de error:
tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo
Esto le dará una imagen mucho más completa de lo que está tratando. Esto se vuelve especialmente desagradable si ha tenido múltiples cuentas de MSA y Org que llegan a este repositorio desde la misma computadora. De hecho, es posible que tenga varias entradas aparentemente idénticas. Si intenta eliminarlos según lo que sabe actualmente, es posible que no funcione. Pero podemos obtener más información.
/format:xml
al final:tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo /format:xml
Esto ahora le da un montón de XML con algunas propiedades adicionales. Los que probablemente nos interesan más son los alias de propietario. Esta es la información que falta para revisar y eliminar estos espacios de trabajo. Sin esta información adicional, es fácil golpear una pared y quedar atrapado con un mensaje de error:
Ahora tenemos toda la información que necesitamos. Dadas las
OwernAliases
entradas adicionales , seleccione la entrada única (o repita si hay más de una) que desea eliminar y use este siguiente comando (se enumeran algunos ejemplos):tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;Windows Live ID\[email protected]"
tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;John Doe"
tf workspace /delete /collection https://dev.azure.com/foo "MyWorkspaceName;2C3E8474-A39C-4785-8794-DC72F09981E6\[email protected]"
El GUID identifica un directorio AAD y las comillas están ahí para manejar cualquier espacio que pueda estar en un alias. El "MyWorkspaceName" proviene de sus consultas anteriores que enumeran los espacios de trabajo.
Sin este enfoque exhaustivo, es posible que todas las otras respuestas en esta pregunta fallen para usted. Si bien algunos de esos esfuerzos eliminarán los espacios de trabajo locales, no eliminarán los espacios de trabajo del servidor, con los cuales aún puede entrar en conflicto. Además, si anteriormente ha utilizado una cuenta diferente, las cosas pueden ponerse difíciles, como si cambiara de una cuenta MSA a una cuenta AAD. Y las cosas se ponen REALMENTE complicadas si tienes una cuenta MSA ymúltiples cuentas AAD, todas con la misma dirección de correo electrónico que ha utilizado desde la misma estación de trabajo. Y luego se vuelve súper loco si varios de ellos usan el nombre predeterminado para el espacio de trabajo: el nombre de host de su computadora. En mi caso, tenía cuatro espacios de trabajo, todos con el mismo nombre de espacio de trabajo, nombre de propietario y nombre de computadora (es decir, la primera consulta sin el formato XML tenía 4 registros idénticos).
No sé si hay una forma más gráfica de gestionar esto que esto. He buscado y aún no he encontrado una mejor manera que esta.
fuente
También puede eliminar una asignación tfs simplemente editando su archivo .sln y eliminando el elemento GlobalSection para el enlace tfs.
fuente
¡Gracias por tu ayuda!
Buscar espacio de trabajo problemático SELECCIONAR * DESDE tbl_Workspace DONDE WorkspaceName como '% xxxxx%'
Encuentre el espacio de trabajo deseado SELECCIONE * DESDE tbl_Workspace DONDE WorkspaceName como '% zzzzz%'
Seleccione Editar Top 200 tbl_WorkingFolder y luego busque la asignación de problemas SELECCIONE * DESDE tbl_WorkingFolder DONDE WorkspaceId = Problema WorkspaceId desde arriba
Cambie el WorkspaceId al WorkspaceId deseado
Finalmente, vaya al Explorador de proyectos y seleccione Eliminar asignación en el proyecto
Modifique VB6 MSSCCPRJ.SCC para que coincida con el WorkSpace deseado
fuente
Primero descargue e instale el complemento Team Explorer en su sistema y luego vaya al Explorador de control de código fuente. En el panel de navegación, busque el campo Espacio de trabajo y haga clic en la opción Espacios de trabajo. Después de hacer clic en la opción Espacios de trabajo, verá todos los espacios de trabajo que están asignados. Haga clic en el botón Eliminar y luego elimine la asignación de los espacios de trabajo necesarios.
fuente
Ejecute
tf workspaces
para ver las asignaciones actuales del espacio de trabajo. La salida se ve así:Entonces corre
tf workspace /delete "{workspace};{user}
Usando la salida anterior, para eliminar el espacio de trabajo
bi
:tf workspace /delete bi;James Wierzba
fuente
Los siguientes son los pasos para eliminar la asignación de un proyecto de TFS:
(1) Haga clic en el botón Ver.
(2) Abra Team Explorer
(3) Haga clic en Control de fuente
(4) Haga clic derecho en su proyecto / Directorio
(5) Haga clic en Eliminar mapeo
(6) Finalmente elimine el directorio local del formulario del proyecto.
fuente
Team Explorer> Explorador de control de código fuente>
fuente