2009-06-01 21 views
90

Nuestro servidor TFS tiene algunos problemas de conectividad temporal en este momento, y como tal, VS no ha respondido, dejando a más de 50 desarrolladores sin trabajo.Cómo trabajar sin conexión con TFS

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

+0

Si el sistema operativo sigue siendo sensible, la manera más rápida para hacer VS offline es abrir Conexiones de red, luego Deshabilitar la conexión, luego Habilitar. Seguramente esto no es "conveniente" si estás trabajando remotamente :) –

Respuesta

75

Consulte este reference para obtener información sobre cómo enlazar o desvincular su solución o proyecto del control de origen. NOTA: esto no se aplica si está usando GIT y es posible que no se aplique a versiones posteriores a VS2008.

Citando la referencia:

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

  1. En Visual Studio, Solución abierta Explorer y seleccione el elemento (s) a desconexión .

  2. En el menú Archivo, haga clic en Source Control, luego en Change Source Control.

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

  4. Haga clic en Aceptar.

+0

Gracias. ¡La parte dolorosa estaba esperando la conexión a tiempo de espera para dejarme entrar a VS! – MPritchard

+0

El beneficio es que permanece "vinculado", pero desconectado, por lo que solo tiene que volver a conectar en lugar de volver a enlazar todo. Verifica automáticamente cualquier modificación que ocurra mientras está desconectado, y realiza las acciones apropiadas (verificación, etc.) – GalacticCowboy

+9

@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. No se olvide de eliminar la entrada de hosts a pesar de :) –

3

Dependiendo de qué ventanas de herramientas que tiene abiertas, VS puede o no tratar de golpear el servidor automáticamente cuando el equipo se pone en marcha.

Para obtener los mejores resultados pruebe esto:

  1. Cerrar todas las instancias de Visual Studio
  2. abierto un estudio visual vacío (sin proyecto/solución)
  3. Consejo sobre las ventanas se abren de forma predeterminada, si el control de la fuente explorador o explorador de equipo o cualquier otra ventana que use equipo se abre (y se activa) de forma predeterminada, ciérrelos o cámbielos a una pestaña de fondo.
  4. Cerrar Visual Studio

Usted debe notar ahora que se puede iniciar el estudio visual sin ella tratando de golpear el servidor de TFS.

Sé que es solo un lado de su problema, pero espero que esto le resulte útil.

13

plundberg: El botón "desconectar" solo está disponible para el proveedor de TFS a partir de VS 2008. Incluso entonces, no estoy seguro si es oficialmente compatible. La forma recomendada de usar la función de ir fuera de línea es [re] abrir la solución.

Martin Pritchard: si se queda atascado mitad de la operación, puede forzar a VS el tiempo de espera tirando del enchufe de red (literalmente) o correr ipconfig/release.

Una vez que estés marcado fuera de línea, he aquí una guía paso a paso a trabajar en ese modo: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

información más detallada sobre retocando el detrás de las escenas de comportamiento: 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

+3

ha hecho +1 por las ideas. Afortunadamente, ahora estoy fuera del infierno de TFS y vuelvo a utilizar el bueno de Subversion :) – MPritchard

+0

Parece que la única manera de forzar el modo fuera de línea es desconectando el cable de red. No hay un botón de "trabajo fuera de línea". –

+0

Esto pareció funcionar para mí. Esto es un - para TFS y + para SVN. SVN funciona mucho mejor cuando estás fuera de línea. – Mas

1

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

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

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 el "Connect to Team Foundation Server" y luego "Servidores ..." una vez allí, Eliminar/Eliminar su servidor y volver a agregarlo. Esto solucionó mi problema.

9

Hay un par de pequeñas extensiones de Visual Studio para este propósito:

  1. Para VS2010 & TFS 2010, trata de this
  2. Para VS2012 & TFS 2010, utilice this

En el caso de TFS 2012, se ve como t aquí no hay necesidad de extensiones 'Ir fuera de línea'. Leí algo sobre una nueva característica llamada área de trabajo local para el mismo propósito.

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

+4

La extensión de conexión funciona también con VS2013 –

0

Si el código ya ha sido verificado por el usuario que si está fuera de línea y tienen la última versión en su hd local, entonces solo necesitan 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.

3

Si tiene una solución abierta y TFS está inactivo, es posible que tenga problemas para pasar al modo fuera de línea. Si cierras y vuelves a abrir la solución, aparecerá un pequeño y atractivo cuadro de diálogo preguntándote si quieres salir de la línea.

Como alternativa, si no desea cerrar/abrir de nuevo la solución, (como suggested by Bernie) puede instalar the TFS Go-Offline plugin, a continuación, haga clic en:

TEAM -> Go Offline 
+0

Bueno, instalé el complemento "Ir sin conexión", reinicié VS2013, seleccioné el menú para desconectarme ... pero TFS todavía se cuelga para siempre cuando intento abrir un proyecto. ¿Esto alguna vez se dará por vencido y el tiempo de espera ...? Nuestro servidor TFS está actualmente inactivo, y no puedo hacer nada en VS2013 como resultado. ;-( –

Cuestiones relacionadas