Cómo trabajar sin conexión con TFS

100

Nuestro servidor TFS tiene algunos problemas de conectividad temporales en este momento y, como tal, VS no ha respondido, ¡dejando a más de 50 desarrolladores sin poder trabajar!

¿Es posible cambiar TFS a un modo fuera de línea en caso de tal problema?

MPritchard
fuente
Si el sistema operativo aún responde, la forma más rápida de hacer que VS esté fuera de línea es abrir Conexiones de red, luego Desactivar la conexión y luego Activar. Seguramente esto no es "conveniente" si está trabajando de forma remota :)
U y yo
Es posible desvincular un proyecto individual, en lugar de la solución completa.
samis

Respuestas:

9

Hay un par de pequeñas extensiones de estudio visual para este propósito:

  1. Para VS2010 y TFS 2010, intente esto
  2. Para VS2012 y TFS 2010, use este

En el caso de TFS 2012, parece que no hay necesidad de extensiones "Desconectar". Leí algo sobre una nueva función llamada espacio de trabajo local con un propósito similar.

Alternativamente, tuve un buen éxito con Git-TF . Toda la bondad de git y cuando esté listo, puede enviarlo a TFS.

rpattabi
fuente
78

Consulte esta referencia para obtener información sobre cómo vincular / desvincular su solución o proyecto desde el control de código fuente. NOTA: esto no se aplica si está utilizando GIT y es posible que no se aplique a versiones posteriores a VS2008.

Citando de la referencia:

Para desconectar una solución o proyecto del control de código fuente

  1. En Visual Studio, abra el Explorador de soluciones y seleccione los elementos que desee desconectar.

  2. En el menú Archivo, haga clic en Control de código fuente y luego en Cambiar control de código fuente.

  3. En el cuadro de diálogo Cambiar control de código fuente, haga clic en Desconectar.

  4. Haga clic en Aceptar.

tvanfosson
fuente
1
Gracias. ¡La parte dolorosa fue esperar a que la conexión se agotara para dejarme entrar a VS!
MPritchard
10
@MPritch: puede acelerar esto agregando una entrada a su archivo de hosts, apuntando su servidor TFS a 127.0.0.1. Esto hace que falle rápidamente, por lo que puede usar la sugerencia de tvanfosson. Sin embargo, no olvide eliminar la entrada de hosts :)
Rob Levine
22
El botón "Desconectar" está desactivado para mí. Tuve que cerrarlo y abrirlo nuevamente ... esto puso todo en modo fuera de línea.
micahhoover
5
Para VS 2012RC + Paso 2.En el menú Archivo, haga clic en Control de fuente, << Configuración avanzada >> luego Cambiar control de fuente. 3. Seleccione Desvincular
RickAndMSFT
15
Es más fácil si puede cerrar VS y luego volver a abrir el archivo .sln directamente desde su PC. Luego elija "Sí" cuando VS le pregunte si le gustaría trabajar sin conexión porque no puede conectarse a TFS.
Tú y yo
13

plundberg: El botón "desconectar" solo está disponible para el proveedor de TFS a partir de VS 2008. Incluso entonces, no estoy seguro de si es compatible oficialmente. La forma recomendada de utilizar la función Go Offline es [volver a] abrir la solución.

Martin Pritchard: si se queda atascado en medio de la operación, puede forzar a VS a que se agote el tiempo de espera desconectando el conector de red (literalmente) o ejecutando ipconfig / release .

Una vez que esté marcado como desconectado, aquí hay una guía paso a paso para trabajar en ese modo: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Información más detallada sobre cómo modificar el comportamiento entre bastidores: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx

Richard Berg
fuente
3
Hiciste +1 por las ideas. Afortunadamente, estoy fuera del infierno de TFS ahora, y de nuevo usando el viejo Subversion :)
MPritchard
Parece que la única forma de forzar el modo fuera de línea es desconectando el cable de red. No hay un botón "trabajar fuera de línea".
Remko Jansen
Esto pareció funcionar para mí. Este es un - para TFS y + para SVN. SVN funciona mucho mejor cuando no estás conectado.
Mas
3

Dependiendo de las ventanas de herramientas que tenga abiertas, VS puede o no intentar acceder al servidor del equipo automáticamente cuando se inicia.

Para obtener los mejores resultados, intente esto:

  1. Cerrar todas las instancias de Visual Studio
  2. Abra un estudio visual vacío (sin proyecto / solución)
  3. Vea qué ventanas se abren de forma predeterminada, si el explorador de control de código fuente o el explorador del equipo o cualquier otra ventana que use el equipo están abiertos (y activados) de forma predeterminada, ciérrelos o cámbielos a una pestaña de fondo.
  4. Cerrar visual studio

Ahora debería notar que puede iniciar Visual Studio sin que intente acceder al servidor TFS.

Sé que es solo un aparte de tu problema, ¡pero espero que te resulte útil!

TJB
fuente
3

Si tiene una solución abierta y TFS no funciona, es posible que tenga problemas para pasar al modo fuera de línea. Si cierra y vuelve a abrir su solución, aparecerá un pequeño cuadro de diálogo que le preguntará si desea desconectarse.

Alternativamente, si no desea cerrar / reabrir la solución (como lo sugiere Bernie ), puede instalar el complemento TFS Go-Offline y luego hacer clic en:

TEAM -> Go Offline
demonio codigo
fuente
Bueno, instalé el complemento "Desconectar", reinicié VS2013, seleccioné el menú para desconectarme ... pero TFS todavía se cuelga para siempre cuando intento abrir un proyecto. ¿Esta cosa alguna vez se rendirá y se agotará el tiempo ...? Nuestro servidor TFS está actualmente inactivo y, como resultado, no puedo hacer nada en VS2013. ;-(
Mike Gledhill
2

Simplemente, cambie el nombre de la carpeta raíz de su solución en su máquina local, se desconectará automáticamente.

Mohamed Al-Hosary
fuente
como solución de emergencia, esto funciona bastante bien. Por alguna razón, mi proyecto no me dejaba desconectarme sin desvincularme primero, lo cual no quería hacer. Aunque esto funcionó a su alrededor
Matrim
1

Solo quería incluir un enlace a la resolución de un problema que estaba teniendo con VS2008 y TFS08.

Accidentalmente abrí mi solución sin estar conectado a mi red y no pude recuperarla "como estaba" y tuve que volver a enlazar cada vez que abría.

Encontré la solución aquí; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Básicamente, debe abrir "Conectarse a Team Foundation Server" y luego "Servidores ..." una vez allí, eliminar / quitar su servidor y volver a agregarlo. Esto solucionó mi problema.

JonnyBasic
fuente
0

Si el código ya ha sido verificado por el usuario, si está desconectado y tiene la última versión en su disco duro local, entonces solo necesita buscar la ubicación de la solución y abrir la solución haciendo doble clic en el archivo sln. La solución se abrirá en modo desconectado.

usuario1703892
fuente