Restablecer los enlaces de control de código fuente TFS


Tengo alrededor de una docena de proyectos de Visual Studio 2010 en los que he estado trabajando que están versionados en un repositorio TFS. Recientemente me fui de vacaciones y actualizé el sistema operativo de mi computadora a Windows 7 64 bit.

He reinstalado Visual Studio, y puedo conectarme a mi Servidor Team Foundation y ver mis proyectos...solo que mis fijaciones no funcionan correctamente. La mayoría de las veces ninguno de mis archivos parece estar bajo control de código fuente, pero en un par de proyectos mis enlaces de control de código fuente están bien en la raíz carpeta, pero no funciona en subcarpetas fuera de la raíz del proyecto.

He intentado deshacer el enlace, abrir desde el control de código fuente, y eliminar la carpeta y hacer una obtener la última versión. Ninguno de ellos ha solucionado el problema.

¿Alguna idea sobre la restauración de mis enlaces?

UPDATE

Después de husmear puedo ver que parece haber una carpeta adicional en la ruta de mis proyectos "inválidos"...No tengo ni idea de cómo llegó allí, pero esto parece estar tirando de mi asignación.

Author: Tim, 2013-01-03

7 answers

Usted dice que ha intentado deshacer el enlace, pero ¿ha intentado volver a enlazar al control de código fuente?

En Visual Studio:

  • Abrir una solución con el problema
  • Elija la solución en el Explorador de soluciones
  • Pick File- > Source Control - >Change Source Control
    Visual Studio 2013/2015: Archivo- > Control de Código Fuente->Avanzado - > Cambiar Control de código fuente
  • Desvincula cualquier proyecto que esté enlazado pero que no funcione correctamente.
  • Enlazar todo proyectos que actualmente no están consolidados.
 71
Author: Joel Rondeau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-18 16:31:35

Cuando tiene un enlace no válido y unbinding/binding un proyecto no funciona, intente lo siguiente:

  1. Unbind project in Change Source Control
  2. Descargar proyecto en el Explorador de soluciones (Para un proyecto de sitio web 'descargar proyecto' no está en el menú contextual, sino en el menú 'Sitio web')
  3. Volver a cargar el proyecto en el Explorador de soluciones

Funciona para mí todo el tiempo...

 48
Author: Cyril Mestrom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-11 11:25:11

Estoy de acuerdo con Joel - generalmente desvincular y volver a enlazar lo arregla.

Sin embargo, si el rebinding no funciona, puede intentar editar los archivos de la solución directamente. He visto casos en los que los enlaces TFS están en el archivo de la solución dos veces y parecen ser inexactos por cualquier razón: pueden tener el número incorrecto de proyectos y proyectos que están configurados como nada pero que aún aparecen en el archivo de la solución.

Cuando esto sucede (bastante raro) edito los archivos y los hago de la manera que deberían estarlo. Por ejemplo, eliminaré el segundo conjunto de enlaces TFS (GlobalSection (TeamFoundationVersionControl) o corregiré cualquier otra discrepancia que vea. Luego recargo la solución y eso normalmente soluciona el problema. Sin embargo, definitivamente solo usaría esa solución como último recurso.

 8
Author: Jonathan Nixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-02 23:01:20

Vi este problema la primera vez que abrí una solución existente (y que funcionaba previamente) en un Visual Studio recién instalado, con un espacio de trabajo recién creado.

El desenganche y el rebinding no solucionaron el problema para mí. Pero se fue cuando hice una Obtener la última versión. TFS mostró los archivos como en conflicto, y resolví los conflictos anulando la copia local. Los enlaces previamente no válidos se mostraban como válidos.

 1
Author: S List,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-17 13:59:56

Cuando cambié el nombre de mi solución, también me encontré con este error. Intenté todo lo anterior y no resolvió la situación.

La solución real para mí fue editar la Definición de compilación con el nuevo Nombre de la solución

  1. Mis Compilaciones > Haga clic con el botón derecho en la Definición de compilación > Editar mi compilación Definición > Proceso
  2. Tenga en cuenta que "1. Required > Solution to build " hace referencia al antiguo nombre del Soluton.
  3. Haga clic en "..."al lado de la" Solución para Construir",
  4. Encuentre su nueva solución. Haga clic en él
  5. Guarde la Definición de compilación
  6. Reconstruir
 0
Author: Munawar Ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-09 13:10:33

Tuvo exactamente el mismo problema, pero luego dentro de visual studio 2017.

Desatar y volver a unir no funcionó para mí. Al final lo resolví desenlazando todos los proyectos en el archivo soluting + the solution y luego haciendo un 'Get Latest Version' para toda la rama. Esto dio lugar a una serie de conflictos: 'Un archivo no controlado por la versión o un archivo de escritura con el mismo nombre ya existe localmente'. Resuelto esos errores eligiendo el ' Sobrescribir Archivo Local o Carpeta Opción" Finalmente esto lo resolvió para mí

 0
Author: Nico Timmerman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-01 11:12:33

Asegúrese de que su solución ya está agregada al control de código fuente: Archivo > Control de Código Fuente > Agregar solución al Control de Código Fuente.

 -1
Author: SafwanMZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-04 20:23:08