Używam Team Foundation Server 2010 z programem Visual Studio 2010.
Za każdym razem, gdy modyfikuję plik poza programem Visual Studio, TFS nie wydaje się wykrywać zmiany dokonanej w pliku, a zatem nie oferuje mi opcji wpisania pliku po jego zmodyfikowaniu.
Jak można to rozwiązać?
Odpowiedzi:
Jeśli masz połączenie sieciowe z serwerem podczas pracy poza programem Visual Studio, prawdopodobnie najlepiej jest sprawdzić plik przed jego edycją, używając klienta wiersza poleceń tf lub integracji powłoki Eksploratora Windows, która jest dostępne w wersji TFS Power Tools . (Ponadto coraz więcej innych narzędzi ma integrację z TFS, która sprawia, że jest to automatyczne, ale jeśli używasz tylko notatnika, nadal musi to być krok ręczny).
Oczywiście wiele razy pracujesz i nie masz dostępnego połączenia sieciowego, które umożliwia pobranie plików.
Jeśli wiesz, jakie pliki zmodyfikowałeś, możesz je po prostu sprawdzić w programie Visual Studio, a następnie będziesz mógł je ponownie sprawdzić.
Jeśli nie wiesz, jakie pliki edytowałeś, możesz wykryć zmiany, uruchamiając
tfpt online
polecenie (również część wersji Power Tools). Spowoduje to zlokalizowanie plików, które zostały zmodyfikowane lokalnie i pobranie tych plików z serwera.źródło
TFS ma do tego polecenie „Uzgodnij”:
Zobacz też: Uzgadnianie różnic między folderami
źródło
To zadziałało dla mnie, używając narzędzi TFS Power:
(gdzie nazwa-katalogu to ścieżka do katalogu, który ma zostać zaktualizowany, w przeciwnym razie wykryje zmiany w całym repozytorium TFS)
Jeśli chcesz wiedzieć, co by się stało, gdyby faktycznie nie wprowadzał żadnych zmian, możesz zmusić go do wykonania testu na sucho, dodając
/preview
przełącznik.źródło
/exclude:fld_name/*,filename
przełącznik, który może być użyty do wykluczania niechcianych plików .. który bardzo mnie zatrzymałtfpt online /deletes /noprompt /recursive directory-name
Uruchamiam się w ten sposób i mam tysiące plików do „zmiany”, więc muszę cofnąć. Ale nigdy ich nie dotknąłem, tylko usunięty folder.Przetestowałem to obejście na gałęzi i bardzo mi pomogło. Ale są tylko nowe pliki i nowy folder, który trzeba zrobić ręcznie.
Zalecam utworzenie oddziału przed operacją. Wyodrębnia czas operacji.
Uwaga: ta technika wykonuje również identyczne czyszczenie plików, które TFS zawsze oznacza jako zmodyfikowane.
źródło
Spróbuj tego. To jakieś obejście, ale działa:
Otóż to. Zmiany są teraz widoczne.
źródło
Istnieje również inne rozwiązanie umożliwiające TFS, aby dowiedzieć się, które pliki uległy zmianie poza programem Visual Studio:
TFS automatycznie przeskanuje rozwiązanie w poszukiwaniu zmian.
Pierwszy krok można osiągnąć na wiele różnych sposobów. Oto kilka:
źródło
Visual Sourcesafe również działa w ten sposób, a sposób, w jaki dostaję VSS lub TFS, aby zauważyć zmianę, polega na sprawdzeniu pliku w programie Visual Studio.
źródło
Otwórz kontrolę źródła i przejdź do folderu TFS. Kliknij folder prawym przyciskiem myszy i wybierz opcję „Porównaj”.
Zwróć uwagę, że edytowane pliki są oznaczone na czerwono.
Uważam, że jest to lepsze niż to,
tfpt online
które zapewnia również pliki, które nie są tylko do odczytu i nie są edytowane.źródło
Miałem ten problem w przeszłości, kiedy mój Internet był wyłączony i pracowałem w trybie offline, a większość moich zmian nie pojawiła się w Team Explorer.
Następujące kroki: Po pierwsze, w Solution Explorer, wybierz folder, który chcesz, aby ponownie pogodzić (dla mnie, to był mój cały folder roztwór) i wybierz Porównać ... Kliknij Modyfikuj Filter , aw filtra o tekst pole, możesz wpisać:
W tym przykładzie uwzględni w wyszukiwaniu tylko pliki C # i wykluczy w folderach: bin, obj i packages.
Zwróć uwagę, że kolumna Oczekująca zmiana zawiera informacje, czy plik jest oznaczony jako edycja, dodawanie itp ... lub nic ...
Wreszcie nie jestem pewien, dlaczego projekty nie są tutaj wymienione (po usunięciu filtra * .cs nadal się nie wyświetla), więc przebuduj rozwiązanie, aby upewnić się, że projekty również się zaktualizują
+ W rozwiązaniu kliknij przycisk Połącz (jeśli się pojawi), który mówi Przejdź do trybu online .
źródło
Odkryłem, że w programie Visual Studio 2015, gdy projekt jest otwarty, Visual Studio sam odkrył, że pliki zostały zmodyfikowane zewnętrznie i automatycznie je sprawdził bez konieczności wykonywania jakichkolwiek czynności. Wpisanie do projektu w normalny sposób zapisało zewnętrzne modyfikacje.
źródło
W moim przypadku zadziałało (przynajmniej raz próbowałem):
Wydaje się, że zmiana opcji widoku wymusza odświeżenie zmodyfikowanych plików.
źródło