Tengo una solución que contiene muchos proyectos,
Me gustaría eliminar completamente los enlaces de control de origen, ¿cómo puedo hacer esto?
Actualización: lo que realmente quiero hacer es mover una solución y sus proyectos de TFS 2005 -> 2008. Es por eso que estoy eliminando los enlaces, ¿hay una mejor manera de hacerlo?
tfs
version-control
source-control-bindings
Michael L
fuente
fuente
Respuestas:
Archivo -> Control de fuente -> Avanzado -> Cambiar control de fuente y luego desvincular y / o desconectar todos los proyectos y la solución.
Esto debería eliminar todos los enlaces de la solución y los archivos del proyecto. (Después de esto, puede cambiar el proveedor SCC en Herramientas -> Opciones -> Control de fuente -> Selección de complemento).
La especificación SCC prescribe que todos los proveedores de SCC deben implementar este comportamiento. (Solo lo probé para VSS, TFS y AnkhSVN)
fuente
No tengo el menú Archivo -> Control de fuente en Visual Studio porque nunca he usado TFS con esta instalación de Visual Studio.
Mi problema era que estaba abriendo una solución de Internet y el autor original se había olvidado de eliminar los enlaces de TFS, así que cada vez que abro la solución, aparece un mensaje emergente molesto que dice
Para deshacerme de esto, eliminé el .suo junto al archivo .sln, y luego abrí el archivo .sln en el Bloc de notas y eliminé toda esta sección:
Guarde el .sln en el Bloc de notas y luego ábralo en Visual Studio, problema resuelto.
Actualización: Saveen Reddy ha creado una herramienta para hacer esto. Aunque no lo he probado.
fuente
La solución más simple sería abrir Visual Studio, desactivar el complemento TFS en Herramientas> Opciones> Control de origen y volver a abrir la solución que desea limpiar. Visual Studio solicitará eliminar enlaces de controles de origen
fuente
Si alguien necesita hacer esto fuera del contexto de la aplicación Visual Studio, por ejemplo, a través de la línea de comandos, escribí una pequeña herramienta que eliminará los enlaces de control de origen de los archivos de Solución y Proyecto. La fuente está disponible aquí: https://github.com/saveenr/VS_unbind_source_control
fuente
Publicación anterior, así que solo agrego a las respuestas de @Matt Frear y @Johan Buret. Ambos trabajan .
Pero en el caso de Matt, también debe configurar estos (VS 2012) en el Bloc de notas / editor de texto:
Para cada proyecto en el archivo de solución (.sln).
La respuesta de @ Johan efectivamente hace esto ...
fuente
En algún momento, la información de enlace se almacena en caché
Para borrar el caché de Team Explorer:
Esto viene de un sitio web que no pude encontrar ahora. Gracias por ese chico por el consejo.
fuente
Puede intentar usar esta herramienta que elimina automáticamente los enlaces de Team Foundation de un proyecto. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
fuente
Lo siguiente funciona para mí:
También podría haber información sobre el control de origen en el
proj
archivo en las etiquetas<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>
SAK dice "Debería saberlo" , por lo que se puede conservar.
fuente
Encontré esta herramienta que me ayudó a deshacerme de un enlace tfs que se encuentra aquí https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
crea un zip con el enlace de origen eliminado sin modificar el proyecto original.
fuente
En visual studio 2015,
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
fuente
En VS2017
NB: compruebo eso para el repositorio git
fuente
La otra opción es
Eliminar el espacio de trabajo
volver a mapear cuando sea necesario
Asegúrese de verificar, revertir (Deshacer cambios pendientes)
antes de eliminar el espacio de trabajo
Este es el más rápido y seguro
Buena suerte
fuente
Ahora haga clic derecho en la solución y verá "Agregar proyecto al control de origen". Si desea volver a agregar el proyecto al control de origen, es posible que reciba algunos errores que le soliciten que cambie la carpeta de la solución en TFS. esto sucede porque su solución todavía tiene algunos mapas en un espacio de trabajo. eliminar mapeo o eliminar espacio de trabajo. ahora su solución está completamente desvinculada y sin asignar de TFS o espacios de trabajo.
fuente
Aquí puedes encontrar otra herramienta (incluido el código fuente) para eliminar tanto la huella SCC de los archivos de solución y proyecto como los archivos .vssscc y .vspscc. Además, elimina la salida y otros directorios configurables.
Hth
Stefan
fuente