Jak pracować w trybie offline z TFS


100

Nasz serwer TFS ma teraz tymczasowe problemy z łącznością, przez co VS przestał odpowiadać, przez co ponad 50 programistów nie może pracować!

Czy w przypadku takiego problemu można przełączyć TFS w tryb offline?


Jeśli system operacyjny nadal reaguje, najszybszym sposobem przełączenia VS w tryb offline jest otwarcie Połączenia sieciowe, a następnie Wyłącz połączenie, a następnie Włącz. Z pewnością nie jest to "wygodne", jeśli pracujesz zdalnie :)
U and me

Możliwe jest rozwiązanie pojedynczego projektu zamiast całego rozwiązania.
samis

Odpowiedzi:


9

Do tego celu służy kilka małych rozszerzeń Visual Studio:

  1. W przypadku VS2010 i TFS 2010 spróbuj tego
  2. W przypadku VS2012 i TFS 2010 użyj tego

W przypadku TFS 2012 wygląda na to, że nie ma potrzeby używania rozszerzeń „Przejdź do trybu offline”. Czytałem coś o nowej funkcji zwanej lokalnym obszarem roboczym w podobnym celu.

Alternatywnie odniosłem dobry sukces z Git-TF . Cała dobroć git i kiedy będziesz gotowy, możesz przesłać go do TFS.


78

Zobacz to odniesienie, aby uzyskać informacje na temat wiązania / odłączania rozwiązania lub projektu z kontroli źródła. UWAGA: nie dotyczy to korzystania z GIT i może nie mieć zastosowania do wersji późniejszych niż VS2008.

Cytując z referencji:

Aby odłączyć rozwiązanie lub projekt od kontroli źródła

  1. W programie Visual Studio otwórz Eksplorator rozwiązań i wybierz elementy do odłączenia.

  2. W menu Plik kliknij opcję Kontrola źródła, a następnie Zmień kontrolę źródła.

  3. W oknie dialogowym Zmień kontrolę źródła kliknij Odłącz.

  4. Kliknij OK.


1
Dzięki. Bolesna część czekała na połączenie, aby pozwolić mi wejść do VS!
MPritchard

10
@MPritch - możesz to przyspieszyć, dodając wpis do pliku hosts, wskazujący serwer TFS na 127.0.0.1. Powoduje to szybką awarię, więc możesz skorzystać z sugestii tvanfosson. Nie zapomnij jednak usunąć wpisu gospodarzy :)
Rob Levine,

22
Przycisk „Rozłącz” jest dla mnie wyłączony. Musiałem go zamknąć i ponownie otworzyć ... to przestawiło wszystko w tryb offline.
micahhoover

5
Dla VS 2012RC + Krok 2 W menu Plik kliknij Kontrola źródła, << Ustawienia zaawansowane >>, a następnie Zmień kontrolę źródła. 3. Wybierz
Unbind

15
Jest łatwiej, jeśli możesz zamknąć VS, a następnie ponownie otworzyć plik .sln bezpośrednio z komputera. Następnie wybierz „Tak”, gdy VS zapyta, czy chcesz pracować w trybie offline, ponieważ nie może połączyć się z TFS.
Ty i ja,


13

plundberg: Przycisk "rozłącz" jest dostępny tylko dla dostawcy TFS począwszy od VS 2008. Nawet wtedy nie jestem pewien, czy jest oficjalnie obsługiwany. Zalecanym sposobem korzystania z funkcji Przejdź offline jest [ponowne] otwarcie rozwiązania.

Martin Pritchard: jeśli utkniesz w trakcie operacji, możesz zmusić VS do przekroczenia limitu czasu, wyciągając wtyczkę sieciową (dosłownie) lub uruchamiając ipconfig / release .

Gdy jesteś oznaczony jako offline, oto przewodnik krok po kroku dotyczący pracy w tym trybie: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Bardziej szczegółowe informacje o dostosowywaniu zachowań zza kulis: 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 dla pomysłów. Na szczęście wyszedłem teraz z piekła TFS iz powrotem używam starego, dobrego Subversion :)
MPritchard

Wygląda na to, że jedynym sposobem wymuszenia trybu offline jest odłączenie kabla sieciowego. Nie ma przycisku „pracuj w trybie offline”.
Remko Jansen

To wydawało się działać dla mnie. To jest - dla TFS i + dla SVN. SVN działa znacznie lepiej w trybie offline.
Mas

3

W zależności od tego, które okna narzędzi są otwarte, VS może, ale nie musi, próbować automatycznie trafiać na serwer zespołu podczas uruchamiania.

Aby uzyskać najlepsze wyniki, spróbuj tego:

  1. Zamknij wszystkie wystąpienia programu Visual Studio
  2. Otwórz puste studio wizualne (bez projektu / rozwiązania)
  3. Zobacz, które okna są otwierane domyślnie, jeśli eksplorator kontroli źródła lub eksplorator zespołu lub jakiekolwiek inne okna korzystające z zespołu są domyślnie otwarte (i aktywowane), zamknij je lub przełącz na kartę w tle.
  4. Zamknij studio wizualne

Powinieneś teraz zauważyć, że możesz uruchomić Visual Studio bez próby uderzenia w serwer TFS.

Wiem, że to tylko dodatek do twojego problemu, ale mam nadzieję, że okaże się to pomocne!


3

Jeśli masz otwarte rozwiązanie, a TFS nie działa, możesz mieć problemy z przejściem do trybu offline. Jeśli zamkniesz i ponownie otworzysz rozwiązanie, pojawi się ładne małe okno dialogowe z pytaniem, czy chcesz przejść do trybu offline.

Alternatywnie, jeśli nie chcesz zamykać / ponownie otwierać rozwiązania (zgodnie z sugestią Berniego ), możesz zainstalować wtyczkę TFS Go-Offline , a następnie kliknąć:

TEAM -> Go Offline

Cóż, zainstalowałem wtyczkę „Przejdź do trybu offline”, zrestartowałem VS2013, wybrałem menu, aby przejść do trybu offline ... ale TFS nadal zawiesza się na zawsze, gdy próbuję otworzyć projekt. Czy ta rzecz kiedykolwiek się podda i przekroczy limit czasu ..? Nasz serwer TFS jest obecnie wyłączony iw rezultacie nie mogę nic zrobić w VS2013. ;-(
Mike Gledhill

2

Po prostu zmień nazwę folderu głównego dla swojego rozwiązania na komputerze lokalnym, rozłączy się ono automatycznie.


jako rozwiązanie awaryjne działa to całkiem dobrze. Z jakiegoś powodu mój projekt nie pozwolił mi się rozłączyć bez wcześniejszego rozpięcia, czego nie chciałem robić. To jednak
Matrim,

1

Chciałem tylko dołączyć link do rozwiązania problemu, który miałem z VS2008 i TFS08.

Przypadkowo otworzyłem swoje rozwiązanie bez połączenia z moją siecią i nie byłem w stanie przywrócić go „tak, jak było” i musiałem wiązać ponownie za każdym razem, gdy otwierałem.

Tutaj znalazłem rozwiązanie; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Zasadniczo musisz otworzyć „Połącz z Team Foundation Server”, a następnie „Serwery…”, które tam są, Usuń / Usuń serwer i dodaj go ponownie. To rozwiązało mój problem.


0

Jeśli kod został już sprawdzony przez użytkownika, który jest offline i ma najnowszą wersję na swoim lokalnym dysku twardym, wystarczy przejść do lokalizacji rozwiązania i otworzyć rozwiązanie, klikając dwukrotnie plik sln. Rozwiązanie otworzy się w trybie rozłączonym.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.