¿Cómo puedo volver a conectar mi solución en Visual Studio en TFS?


Tenía mi solución en Visual Studio 2012 (que está bajo control de código fuente TFS) abierta y el servidor TFS (2010) estaba caído. Cuando luego hice un cambio en uno de los archivos e intenté guardarlo, recibí un mensaje para preguntar si quería Sobrescribir el archivo diciendo que el servidor TFS estaba caído (no puedo recordar las palabras exactas) y el siguiente mensaje apareció en la ventana de salida:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

¿ Cómo consigo que el cambio de archivo sea reconocido como uno de los Cambios Pendientes y toda la solución de nuevo en línea?

Author: Appulus, 2012-12-03

5 answers

Busqué la solución en línea y encontré esta solución pero no estaba demasiado interesado en el cambio de registro.

Encontré una manera mejor: haga clic con el botón derecho en el nombre de la solución justo en la parte superior del Explorador de soluciones y seleccione la opción Go Online . Al hacer clic en esto me permitió seleccionar los archivos que se habían cambiado cuando estaba fuera de línea y hacer que la solución en línea de nuevo.

Después de encontrar la solución, encontré el siguiente hilo del foro msdn que confirmado lo anterior.

 445
Author: Appulus,
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-07-11 11:32:07

Cambie el nombre de la solución correspondiente .Archivo SUO. El archivo SUO contiene el estado TFS (en línea / fuera de línea), entre una gran cantidad de otras cosas.

Haga esto solo si el "clic derecho en el nombre de la solución justo en la parte superior del Explorador de soluciones y seleccione la opción Go Online" falla (porque, por ejemplo, instaló VS2015 preview).

 8
Author: Wolfgang Grinfeld,
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
2015-03-11 09:38:16

(Paso adicional de la solución anterior para si le falta el valor de autorreconexión o registro sin conexión)

Para Visual Studio 2015, Versión 14

  1. Desactivar todas las instancias VS
  2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances{YourServerName}\Collections{TheCollectionName} (Para llegar a este directorio en Windows, pulse la tecla Windows + R y busque "regedit")
  3. Establezca los valores Offline y autoReconnect en 0.
  4. Si le falta uno de esos atributos (en mi caso me faltaba autoReconnect), haga clic derecho y cree un nuevo valor DWORD(32 bits) con el nombre que falta deseado, autoReconnect o sin conexión.
  5. De nuevo, asegúrese de que ambos valores estén a cero.
  6. Reinicie su solución

Información Adicional: blog MSDN - ¿Cuándo y cómo se desconecta mi solución?

 6
Author: Ariella,
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-02-09 18:14:14

Puede usar el editor del registro.

  1. Desactive todas las instancias VS.
  2. Abra el editor del registro y vaya a: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. Encontrar el servidor adecuado por ejemplo: team32system1
  4. Ir a Colección y nex DefaultCollection: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances\team32system1\Collections\DefaultCollection
  5. Establecer la clave sin conexión a 0
  6. Solución abierta en VS. Después pop-up debe aparecer qué pregunta le gustaría traer solución al modo en línea.
 1
Author: user3683748,
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-05-28 13:23:24

Ninguna de las soluciones anteriores funcionó para mí en Visual Studio Community 2017 v15.7.1. De alguna manera, no había ninguna opción "Ir en línea" en el menú contextual. He intentado registro editar como se sugiere aquí, pero que solo me mostró error que no pudo encontrar el enlace. Lo que funcionó para mí es volver a vincular la solución al servidor desde el menú de Control de Fuente de cambio.

Ir a File->Source Control->Advanced->Change Source Control y asegúrese de que su solución está designada para su control de código fuente. Si no (como el mío) entonces haga clic en bind botón, buscará automáticamente el servidor TFS en línea y volverá a vincular su solución a él.

 0
Author: Saad Saif,
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-30 13:17:50