Come lavorare offline con TFS


100

Il nostro server TFS ha alcuni problemi di connettività temporanei in questo momento, e come tale VS non risponde, lasciando oltre 50 sviluppatori incapaci di lavorare!

È possibile passare TFS in modalità offline in caso di un problema del genere?


Se il sistema operativo è ancora reattivo, il modo più veloce per rendere VS offline è aprire le connessioni di rete, quindi disabilitare la connessione, quindi abilitare. Sicuramente questo non è "conveniente" se lavori da remoto :)
Io e U il

È possibile separare un singolo progetto, invece dell'intera soluzione.
samis

Risposte:


9

Ci sono un paio di piccole estensioni di Visual Studio per questo scopo:

  1. Per VS2010 e TFS 2010, prova questo
  2. Per VS2012 e TFS 2010, usa questo

Nel caso di TFS 2012, sembra che non siano necessarie le estensioni "Vai offline". Ho letto qualcosa su una nuova funzionalità chiamata area di lavoro locale per lo scopo simile.

In alternativa ho avuto un buon successo con Git-TF . Tutta la bontà di git e quando sei pronto, puoi inviarlo a TFS.


78

Vedere questo riferimento per informazioni su come associare / separare la soluzione o il progetto dal controllo del codice sorgente. NOTA: questo non si applica se si utilizza GIT e potrebbe non essere applicabile alle versioni successive a VS2008.

Citando dal riferimento:

Per disconnettere una soluzione o un progetto dal controllo del codice sorgente

  1. In Visual Studio, apri Esplora soluzioni e seleziona gli elementi da disconnettere.

  2. Nel menu File, fare clic su Controllo del codice sorgente, quindi su Modifica controllo del codice sorgente.

  3. Nella finestra di dialogo Modifica controllo del codice sorgente, fare clic su Disconnetti.

  4. Fare clic su OK.


1
Grazie. La parte dolorosa è stata l'attesa del timeout della connessione per farmi entrare in VS!
MPritchard

10
@MPritch: puoi velocizzarlo aggiungendo una voce al tuo file hosts, puntando il tuo server TFS su 127.0.0.1. Questo fa sì che fallisca velocemente, quindi puoi quindi usare il suggerimento di tvanfosson. Non dimenticare di rimuovere la voce degli host però :)
Rob Levine

22
Il pulsante "Disconnetti" è disabilitato per me. Ho dovuto chiuderlo e aprirlo di nuovo ... questo ha messo tutto in modalità offline.
micahhoover

5
Per VS 2012RC + Passaggio 2: nel menu File, fare clic su Controllo del codice sorgente, << Impostazioni avanzate >>, quindi su Modifica controllo del codice sorgente. 3. Selezionare
Annulla associazione

15
È più facile se puoi chiudere VS, quindi riaprire il file .sln direttamente dal tuo PC. Quindi scegliere "Sì" quando VS chiede se si desidera lavorare offline perché non è possibile connettersi a TFS.
Io e te l'


13

plundberg: Il pulsante "disconnetti" è disponibile solo per il provider TFS a partire da VS 2008. Anche allora, non sono sicuro che sia ufficialmente supportato. Il modo consigliato per utilizzare la funzione Vai offline è [ri] aprire la soluzione.

Martin Pritchard: se rimani bloccato a metà operazione, puoi forzare il timeout di VS staccando la spina di rete (letteralmente) o eseguendo ipconfig / release .

Una volta che sei stato contrassegnato offline, ecco una guida passo passo per lavorare in quella modalità: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Informazioni più dettagliate su come modificare il comportamento dietro le quinte: 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
+1 per le idee. Fortunatamente ora sono fuori dall'inferno di TFS e sono tornato usando il buon vecchio Subversion :)
MPritchard

Sembra che l'unico modo per forzare la modalità offline sia scollegare il cavo di rete. Non esiste un pulsante "lavora fuori linea".
Remko Jansen

Questo sembrava funzionare per me. Questo è un - per TFS e + per SVN. SVN funziona molto meglio quando sei offline.
Mas

3

A seconda delle finestre degli strumenti che hai aperto, VS può o meno provare a colpire automaticamente il server del team all'avvio.

Per risultati migliori, prova questo:

  1. Chiudi tutte le istanze di Visual Studio
  2. Apri uno studio visivo vuoto (nessun progetto / soluzione)
  3. Vedere quali finestre sono aperte per impostazione predefinita, se il controllo del codice sorgente Explorer o il team explorer o qualsiasi altra finestra che utilizza team sono aperte (e attivate) per impostazione predefinita, chiuderle o passare a una scheda in background.
  4. Chiudi Visual Studio

Dovresti notare ora che puoi avviare Visual Studio senza che tenti di raggiungere il server TFS.

So che è solo un accenno al tuo problema, ma spero che tu lo trovi utile!


3

Se hai una soluzione aperta e TFS non è attivo, potresti avere problemi ad accedere alla modalità offline. Se chiudi e riapri la tua soluzione, apparirà una piccola finestra di dialogo che ti chiederà se vuoi andare offline.

In alternativa, se non desideri chiudere / riaprire la soluzione, (come suggerito da Bernie ) puoi installare il plug-in TFS Go-Offline , quindi fare clic su:

TEAM -> Go Offline

Bene, ho installato il plugin "Vai offline", riavviato VS2013, selezionato il menu per andare offline ... ma TFS si blocca ancora per sempre quando provo ad aprire un progetto. Questa cosa si arrenderà mai e si fermerà ...? Il nostro server TFS è attualmente inattivo e di conseguenza non posso fare nulla in VS2013. ;-(
Mike Gledhill

2

Semplicemente, cambia il nome della cartella principale per la tua soluzione nel tuo computer locale, si disconnetterà automaticamente.


come soluzione di emergenza funziona abbastanza bene. Per qualche motivo il mio progetto non mi avrebbe permesso di disconnettermi senza prima aver svincolato, cosa che non volevo fare. Questo però ha funzionato intorno ad esso
Matrim

1

Volevo solo includere un collegamento a una risoluzione a un problema che stavo avendo con VS2008 e TFS08.

Ho aperto accidentalmente la mia soluzione senza essere connesso alla mia rete e non sono riuscito a ripristinarla "come era" e ho dovuto eseguire nuovamente il collegamento ogni volta che ho aperto.

Ho trovato la soluzione qui; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Fondamentalmente, è necessario aprire "Connetti a Team Foundation Server" e quindi "Server ..." una volta lì, eliminare / rimuovere il server e aggiungerlo di nuovo. Questo ha risolto il mio problema.


0

Se il codice è già stato estratto dall'utente che è offline e ha l'ultima versione sul proprio hd locale, deve solo navigare nella posizione della soluzione e aprire la soluzione facendo doppio clic sul file sln. La soluzione si aprirà in modalità disconnessa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.