En este artículo voy a explicar como quitar el control de versión del TFS de las soluciones c# cuando ya no podemos hacerlo usando el IDE del Visual Studio.
Para ello lo vamos a realizar en varios pasos:
1.- Localizar nuestra solución, el fichero xxx.sln para eliminar la entrada GlobalSection
2.- Dentro de la carpeta de la solución, buscar los ficheros con extensión *.vssscc y *.vspscc para eliminiarlos
3.- Buscar todos los ficheros con extensión *.vdproj para modificar los valores SccProjectName,SccLocalPath,SccAuxPath,SccProvider y
eliminar todas las entradas que contengan BootstrapperCfg
Con esto ya tendremos la solución y los proyectos de la solución sin referencias al control de versiones del TFS
4.-Buscar todos los ficheros de proyecto con extensión *.csproj y de las claves SccProjectName, SccLocalPath, SccAuxPath, SccProvider quitar los valores SAK
Caso práctico:
1.- Editamos la solución (fichero .sln)
Localizamos la entrada GlobalSection para eliminarla.
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = http://wktfs.wke.es:8080/tfs/spanishplatform
SccProjectUniqueName0 = Setup1\\Setup1.vdproj
SccProjectName0 = Setup1
SccLocalPath0 = Setup1
SccLocalPath1 = .
EndGlobalSection
2.- Borramos los ficheros *.vssscc, *.vspscc
(Se crean al ponerlo en control de versiones TFS)
3.- Buscar los proyectos *.vdproj para editar los ficheros.
Encontraremos esto:
"SccProjectName" = "8:SAK"
"SccLocalPath" = "8:SAK"
"SccAuxPath" = "8:SAK"
"SccProvider" = "8:SAK"
Dejarlo en:
"SccProjectName" = "8:"
"SccLocalPath" = "8:"
"SccAuxPath" = "8:"
"SccProvider" = "8:"
Encontraremos ahora BootstrapperCfg y eliminamos toda la sección en todos los modos de compilación
"BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
{
"Enabled" = "11:TRUE"
"PromptEnabled" = "11:TRUE"
"PrerequisitesLocation" = "2:1"
"Url" = "8:"
"ComponentsUrl" = "8:"
}
4.- Buscar todos los ficheros de proyecto con extensión *.csproj.
Buscar las claves:
SccProjectName quitarle el valor SAK
SccLocalPath quitarle el valor SAK
SccAuxPath quitarle el valor SAK
SccProvider quitarle el valor SAK