Jak mogę przywrócić moje rozwiązanie w Visual Studio w TFS?

Miałem otwarte rozwiązanie w Visual Studio 2012 (które jest pod kontrolą źródłową TFS) i serwer TFS (2010) był wyłączony. Kiedy potem dokonałem zmiany w jednym z plików i próbowałem go zapisać, otrzymałem monit z pytaniem, czy chcę nadpisać plik mówiąc, że serwer TFS jest wyłączony (nie pamiętam dokładnych słów) i pojawił się następujący komunikat w oknie wyjściowym:

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

Jak sprawić, aby zmiana pliku została rozpoznana jako jedna z oczekujących zmian i całe rozwiązanie znowu online?

Author: Appulus, 2012-12-03

5 answers

Szukałem rozwiązania online i znalazłem To rozwiązanie ale nie byłem zbyt chętny na zmianę rejestru.

Znalazłem lepszy sposób: Kliknij prawym przyciskiem myszy nazwę rozwiązania na górze Eksploratora rozwiązań i wybierz opcję Przejdź do trybu Online . Kliknięcie tego pozwoliło mi wybrać pliki, które zostały zmienione, gdy byłem w trybie offline i ponownie utworzyć rozwiązanie online.

Po znalezieniu rozwiązania znalazłem następujący wątek na forum msdn który potwierdzam powyższe.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-11 11:32:07

Zmień nazwę odpowiadającego rozwiązania .Plik SUO. Plik SUO zawiera status TFS (online / offline), wśród wielu innych gadżetów.

Zrób to tylko wtedy, gdy" kliknij prawym przyciskiem myszy nazwę rozwiązania na górze Eksploratora rozwiązań i wybierz opcję Przejdź do trybu Online " nie powiedzie się (ponieważ np. zainstalowałeś 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/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-11 09:38:16

(dodatkowy krok z powyższego rozwiązania dla pominięcia wartości rejestru AutoReconnect lub Offline)

Dla Visual Studio 2015, Wersja 14

  1. Wyłącz wszystkie instancje VS
  2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances{YourServerName}\Collections{TheCollectionName aby uzyskać dostęp do tego katalogu w systemie Windows, naciśnij klawisz Windows + R i wyszukaj "regedit")
  3. Ustaw wartości Offline i AutoReconnect na 0.
  4. Jeśli brakuje ci jednego z tych atrybutów (w moim przypadku brakowało mi AutoReconnect), kliknij prawym przyciskiem myszy i utwórz nową wartość DWORD(32-bitową) z żądaną brakującą nazwą, AutoReconnect lub Offline.
  5. Ponownie upewnij się, że obie wartości są ustawione na zero.
  6. Uruchom ponownie rozwiązanie

Dodatkowe informacje: blog MSDN-kiedy i jak moje rozwiązanie przechodzi w tryb offline?

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-09 18:14:14

Możesz użyć edytora rejestru.

  1. Wyłącz wszystkie instancje VS.
  2. Otwórz Edytor rejestru i przejdź do: HKEY_CURRENT_USER\Software \ Microsoft \ VisualStudio\11.0\Teamfoundation\Instances
  3. Znajdź odpowiedni serwer np: team32system1
  4. Przejdź do kolekcji i nex DefaultCollection: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances\team32system1\Collections\DefaultCollection
  5. Ustaw klucz Offline na 0
  6. otwarte rozwiązanie w VS. Następnie pojawi się wyskakujące okienko, które pytanie chcesz przynieść rozwiązanie do trybu online.
 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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-28 13:23:24

Żadne z powyższych rozwiązań nie działało dla mnie na Visual Studio Community 2017 v15. 7.1. Jakoś nie było opcji "go Online" w menu kontekstowym. Próbowałem edycji rejestru, jak sugerowano tutaj, ale tylko wyświetlał mi błąd, że nie mógł znaleźć wiązania. To, co zadziałało dla mnie, to rebinding rozwiązania do serwera z menu Change Source Control.

Idź do File->Source Control->Advanced->Change Source Control i upewnij się, że Twoje rozwiązanie jest powiązane z kontrolą źródła. Jeśli nie (jak mój) To kliknij na bind przycisk, automatycznie wyszukuje serwer TFS online i ponownie połączy się z nim.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-30 13:17:50