Widzę plik w oknie oczekujących zmian. Próbuję porównać go z najnowszą wersją i pojawia się komunikat „Pliki są identyczne” Jeśli pliki są identyczne, dlaczego ten plik pojawia się w oknie oczekujących zmian? Co się zmieniło w tym pliku? Czy mogę skonfigurować program TFS, aby nie wyświetlał plików, które są identyczne?
visual-studio-2010
tfs
deweloper
źródło
źródło
Odpowiedzi:
Jest to normalne, jeśli plik zostanie automatycznie wypisany z powodu zmiany i jeśli ostatecznie zawartość pliku zostanie zmieniona z powrotem do pierwotnego stanu. W tym momencie po porównaniu zobaczysz komunikat o identycznej zawartości.
Ten wpis na blogu opisuje niezbyt intuicyjny sposób radzenia sobie z tym; aw komentarzach jest jeszcze lepsza sugestia, jak sobie z tym poradzić za pomocą wiersza poleceń za pośrednictwem narzędzi TFS.
Oczekujące zmiany TFS ignorujące identyczne pliki ...
źródło
tfpt uu
elektronarzędzia, a nie hackerskiego rozwiązania „Nie dla wszystkich”. Ten monit jest wyświetlany tylko po dodaniu i zmodyfikowaniu zmian. Na przykład: zmiany nazw (które są tylko oczekującą zmianą nazwy, a nie zmianą nazwy i edycją) zostaną cofnięte przez interfejs użytkownika bez pytania.tfpt uu /noget /r *
, które musi zostać wykonane z katalogu głównego gałęzi. Mówiąc to, mimo że poprawnie wychwytuje zbędne zmiany, a następnie twierdzi, że je cofnął, nadal widzę je jako wyrejestrowane w VS i w oknie dialogowym Check In, więc wydaje mi się, że jest zepsuty: /Niedawno właśnie zaktualizowałem VS2010 do VS 2013, a ten problem jest jeszcze gorszy. Podczas porównywania pliki, które są identyczne, w ogóle się nie pojawiają. Nienawidzę tego, ponieważ nie mogłeś dowiedzieć się, które pliki są naprawdę zmienione, dopóki nie sprawdzisz dokładnie plików porównawczych.
Wreszcie znalazłem obejście tego problemu:
Dodaj „Cofnij niezmienione wyrejestrowanie” w narzędziach zewnętrznych:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Po uruchomieniu tego polecenia TFS automatycznie cofnie wszystkie nadmiarowe zmiany w plikach.
Ale te pliki nadal zachowują status wyewidencjonowania, w rzeczywistości są już cofnięte i takie same jak najnowsza wersja. Myślę, że to błąd w TFS. Wystarczy kliknąć ikonę Odśwież na pasku narzędzi pod eksploratorem rozwiązań, pliki te zostaną odświeżone i pokażą prawidłowy stan!
źródło
Aby powyższe wyjaśnienie było jaśniejsze:
Pracował dla mnie.
Dalej:
Czasami stwierdzałem, że muszę uruchomić polecenie w wierszu otwierającym wiersza polecenia dewelopera (i pojawia się błąd nie znaleziono obszaru roboczego), przed przejściem do folderu obszaru roboczego i wykonaniem w nim. Jeśli przejdę bezpośrednio do właściwego folderu, polecenie nie zostanie znalezione. (Nie miałbym nic przeciwko samemu rozwiązaniu tego problemu).
źródło
Unable to determine the workspace
. Próbowałem już zaktualizować pamięć podręczną obszaru roboczego, bez powodzenia. Po 2 godzinach po prostu się poddaję i sprawdzę niezmienione pliki, żeby się ich pozbyć.Rozwiązałem to, klikając
Stage All
przycisk w Zmianach, a następnie usuwając je z etapuUnstage All
.Rozwiązało to niezmieniony plik, który miałem w mojej
Changes
sekcji. Ładnie i prosto.źródło
W programie Visual Studio 2012 wprowadzono nową koncepcję o nazwie Lokalny obszar roboczy .
Gdy lokalizacja obszaru roboczego jest skonfigurowana jako lokalna, umieszcza lokalną kopię oryginalnego pliku (podobnie jak SVN / CVS).
Następnie automatycznie ukryje niezmienione pliki przed oczekującymi zmianami.
Użyj Eksploratora kontroli źródła TFS, aby „edytować ...” obszar roboczy TFS i zmienić ustawienie „Zaawansowane ...” z lokalizacji Serwer na Lokalną.
źródło
Dla mnie uzgodnienie obszaru roboczego rozwiązuje te nieprawidłowe oczekujące zmiany:
źródło