c# - usuario - eliminar un proyecto en tfs
¿Cómo eliminar una asignación de espacio de trabajo TFS? (17)
¡Gracias por tu ayuda!
Buscar espacio de trabajo problemático SELECT * FROM tbl_Workspace WHERE WorkspaceName like ''% xxxxx%''
Encuentre el espacio de trabajo deseado SELECCIONE * FROM tbl_Workspace DONDE WorkspaceName como ''% zzzzz%''
Seleccione Edit Top 200 tbl_WorkingFolder luego Find the problem mapping SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Problem WorkspaceId desde arriba
Cambie el Id del espacio de trabajo al Id del espacio de trabajo deseado
Finalmente, vaya a Project Explorer y seleccione Eliminar asignación en el proyecto
Modifique VB6 MSSCCPRJ.SCC para que coincida con el WorkSpace deseado
Tuve un proyecto en tfs dentro de un proyecto de equipo, luego trasladamos el proyecto a una ubicación diferente en otro proyecto de equipo.
Había configurado a Jenkins para conectarme al proyecto del equipo y crear 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.net:8080/tfs/newteamproject ********
The path D:/jenkins/jobs/ProjectName1-Build/workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain.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.net:8080/tfs/oldteamproject
e indicó que se eliminó el espacio de trabajo, pero sigo recibiendo el mismo error.
También verifiqué si la asignación se eliminó o no ejecutando el siguiente comando:
tf workspace -server:http://domain.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 guardando en caché en algún lado y ejecutando el siguiente comando:
tf workspaces /remove:* /collection:http://domain.net:8080/tfs/oldteamproject
y decía "Ningún espacio de trabajo en el caché coincide * desde el servidor http://domain.net:8080/tfs/oldteamproject "
así que supongo que ni siquiera está en la memoria caché.
Entonces, ¿qué está causando el error y cómo resolverlo?
Archivo -> Control de fuente -> Avanzado -> Espacios de trabajo -> Elija el espacio de trabajo en Administrar áreas de trabajo y haga clic en "Editar" Luego puede cambiar la carpeta local.
El 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 que tiene un nombre de máquina diferente.
Así que aquí hay una solución que definitivamente funcionará. Seguir es una solución.
- Ve a "Team-Explorer"
- Vaya a "Source-Control"
- Ir al menú desplegable Espacio de trabajo
- Haga clic en "Espacios de trabajo ..."
- Aparecerá una ventana emergente
- Haga clic en "Mostrar espacios de trabajo remotos"
- Ahora borre el espacio de trabajo que está en conflicto y puede continuar su trabajo.
Estoy usando TFS 2012. Intenté 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.
La base de datos se llama Tfs _ << your_TFS_collection_name >> . Ignore la base de datos MSSQL de Tfs_Configuration . No estoy seguro, pero si no tiene una base de datos Tfs _ << your_TFS_collection_name >> , la configuración podría estar en la base de datos Tfs_DefaultCollection . El mapeo se almacena en tbl_WorkingFolder.LocalItem .
/*Find correct workspace*/
SELECT WorkspaceId, * FROM tbl_Workspace ORDER BY WorkspaceName
/*View the existing mapping*/
SELECT LocalItem, * FROM tbl_WorkingFolder WHERE WorkspaceId = <<WorkspaceId from above>>
/*Update mapping*/
UPDATE tbl_WorkingFolder
SET LocalItem = ''D:/Legacy'' WHERE WorkspaceId = <<WorkspaceId from above>>
/*LocalItem = NULL might work too but I haven''t tried it*/
Finalmente borró TODOS los espacios de trabajo y comenzó desde cero. Fijo.
Logré eliminar la asignación usando el comando / newowner como se sugiere aquí:
¿Cómo puedo recuperar el acceso al espacio de trabajo de mi Team Foundation Server?
El comando abrió una ventana Editar espacio de trabajo donde eliminé la asignación. Después borré el espacio de trabajo que no necesitaba.
Me encontré con el mismo problema y pude solucionarlo borrando manualmente todos los archivos en el caché TFS, que se encuentra aquí:
%LocalAppData%/Microsoft/Team Foundation/3.0/Cache
o 4.0
, 5.0
, etc.
Me pidieron que me conectara a nuestro servidor TFS a través de Visual Studio, así que utilicé mi cuenta SU que normalmente es necesaria para el acceso al servidor. Esto dio lugar a algunos problemas, y terminé mapeando en 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 los nuevos cambios pendientes se habían realizado en mi asignación 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 mapeada a la UB, 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. Luego pensé "¿y si realmente está vinculado a la cuenta de usuario de SU en mi computadora , no el dominio"? Inicié sesión como mi SU localmente, y efectivamente, había un área de trabajo configurada para ese usuario. Eliminé la asignación y pude regresar 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 o incluso ver las asignaciones.
Ninguna de las respuestas aquí eliminó mis espacios de trabajo. Pero aquí hay una solución que puede funcionar para usted.
- Abra un símbolo del sistema de Visual Studio
- Cierre Visual Studio primero o el comando de eliminación no puede eliminar el área de trabajo
- Listar los comandos del espacio de trabajo -> tf /? para encontrar los comandos disponibles para usted desde la versión de TFS.
- Enumerar los espacios de trabajo -> tf workspaces
- Eliminar el espacio de trabajo -> tf workspace YourWorkspace / delete
Primero descargue e instale el complemento Team Explorer en su sistema y luego vaya a Source Control Explorer. En el panel de navegación, encuentre 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 mapeados. Haga clic en el botón Eliminar y elimine la asignación de los espacios de trabajo necesarios.
Si las pistas mencionadas no lo ayudan, descargue Team Foundation Sidekick y con eso puede eliminar los espacios de trabajo.
Siga estos pasos para eliminar la asignación de TFS:
- Open
team explorer
- Haga clic en
Source Control
- Haga clic derecho en su
project
- Haga clic en
Remove Mapping
También puede eliminar una asignación tfs simplemente editando su archivo .sln y eliminando el elemento GlobalSection para el enlace tfs.
De VS:
- Abra Team Explorer
- Haga clic en Source Control Explorer
- En la barra de navegación de la ventana de herramientas hay un menú desplegable llamado "Espacios de trabajo".
- Extiéndalo y haga clic en la opción "Espacios de trabajo ..." (sí, un poco poco intuitivo)
- Se abre la ventana "Administrar espacios de trabajo". Haga clic en editar y puede agregar / eliminar / editar su espacio de trabajo
Desde VS en una máquina diferente
¡No necesita que VS esté en la misma máquina que el alistamiento, ya que puede editar los alistamientos remotos! En el cuadro de diálogo que aparece cuando presiona el ítem "Espacios de trabajo ...", hay una casilla de verificación que dice "Mostrar espacios de trabajo remotos": simplemente marque esa opción y obtendrá una lista de todos sus alistamientos:
Desde la línea de comando
Llame al "espacio de trabajo tf" desde el símbolo del sistema del desarrollador. ¡Aparecerá el "Gestionar espacios de trabajo" directamente!
No tiene que eliminar toda la carpeta de 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 de los usuarios / directorio de datos de la aplicación. ubicado aquí en Windows 7:
% LocalAppData% / Microsoft / Team Foundation / x.0 / Cache / Volátil
donde x = 3.0,4.0, 5.0,6.0 etc.
Dentro de esto encontrará las carpetas llamadas guid, abra cada una de ellas, edite manualmente el archivo antes mencionado, para eliminar la asignación del área 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 )