Miałem moje rozwiązanie w Visual Studio 2012 (które jest pod kontrolą źródła TFS) otwarte, a serwer TFS (2010) nie działał. Kiedy następnie dokonałem zmiany w jednym z plików i próbowałem go zapisać, pojawiło się pytanie, czy chcę zastąpić plik, mówiąc, że serwer TFS nie działa (nie pamiętam dokładnych słów), a następujący komunikat pojawił się w okno Wyjście:
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ć, by zmiana pliku była rozpoznawana jako oczekująca na zmianę i całe rozwiązanie z powrotem online?
źródło
Zmień nazwę odpowiedniego pliku .SUO rozwiązania. Plik SUO zawiera status TFS (online / offline), pośród wielu innych gadżetów.
Zrób to tylko wtedy, gdy „kliknięcie prawym przyciskiem myszy nazwy rozwiązania u góry Eksploratora rozwiązań i wybranie opcji Przejdź do trybu online” nie powiedzie się (ponieważ np. Zainstalowałeś podgląd VS2015).
źródło
Przejdź do
File > Source Control > Go Online
, wybierz zmienione pliki i zakończ proces.źródło
(Dodatkowy krok w stosunku do powyższego rozwiązania, jeśli brakuje wartości rejestru AutoReconnect lub Offline)
Dla programu Visual Studio 2015, wersja 14
Informacje dodatkowe: blog MSDN - Kiedy i jak moje rozwiązanie przechodzi w tryb offline?
źródło
Używam Visual Studio 2017 15.4.0 wersję. Zwłaszcza gdy zacząłem używać opcji lekkiego rozwiązania, ta sprawa offline mi się przydarzyła. Próbowałem powyżej rozwiązań, które są:
Następnie z menu Plik -> Kontrola źródła -> Zaawansowane -> Zmień kontrolę źródła . Widziałem moje pliki. Zaznaczam je, a następnie wybieram opcję bindowania. To działało dla mnie.
źródło
Możesz przejść do korzystania z edytora rejestru.
źródło
Żadne z powyższych rozwiązań nie działało dla mnie w Visual Studio Community 2017 v15.7.1. Jakoś nie było opcji „Przejdź do trybu online” w menu kontekstowym. Próbowałem edytować rejestr zgodnie z sugestią tutaj, ale wyświetlało to tylko błąd, że nie można znaleźć powiązania. To, co zadziałało, to ponowne powiązanie rozwiązania z serwerem z menu Zmień kontrolę źródła.
Przejdź 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), a następnie kliknij przycisk powiązania, automatycznie przeszuka on internetowy serwer TFS i powiąże z nim Twoje rozwiązanie.źródło
znalazłem inną drogę bez większego wysiłku.
Wystarczy kliknąć prawym przyciskiem myszy rozwiązanie, a następnie kliknąć Cofnij oczekujące zmiany.
Następnie VS poprosi cię o plik zmieniony automatycznie, w którym chcesz cofnąć lub nieokreślony plik.
W tym miejscu możesz kliknąć „nie” dla takiego pliku, w którym dzieje się rzeczywista zmiana, reszta jest po prostu cofana. To nie utraci twoich faktycznych zmian
źródło
Musisz wykonać dwa kroki tutaj, aby uzyskać kompletne rozwiązanie
Najpierw kliknij rozwiązanie, które masz otwarte, a następnie przejdź do Plik-> Kontrola źródła -> Przejdź do trybu online, a następnie odznacz wszystkie pliki, które są wyświetlane jako zmodyfikowane, gdy byłeś offline.
Nie rób Pobierz najnowszą wersję z Eksploratora kontroli źródła. Spowoduje to wyświetlenie okna dialogowego potencjalnie pokazującego kilka plików z prośbą o rozwiązanie konfliktu. Zamiast tego zrób to
W Eksploratorze kontroli źródła kliknij prawym przyciskiem myszy folder, który chcesz uzyskać najnowszy, a następnie Zaawansowane - Pobierz konkretną wersję. W menu rozwijanym dla typu wersji wybierz opcję Najnowsze, a następnie zaznacz pierwsze pole wyboru z napisem Zastąp zapisywalne pliki, które nie zostały wyewidencjonowane. Spowoduje to automatyczne zsynchronizowanie folderu z najnowszym na serwerze
źródło