Jak dowiedzieć się, jaki zestaw zmian mam obecnie w moim lokalnym obszarze roboczym?
Jasne, mogę wybrać jeden plik i wyświetlić jego historię. Jeśli jednak ten plik nie był ostatnio aktualizowany, jego zestaw zmian jest prawdopodobnie starszy niż nowsze pliki w tym samym rozwiązaniu.
Jednym z możliwych błędów, które możemy popełnić, jest to, że przeglądamy historię w pliku rozwiązania, jednak plik rozwiązania rzadko się zmienia, chyba że dodajesz nowy projekt / wprowadzasz zmiany na poziomie rozwiązania.
Na koniec, aby rozgryźć zestaw zmian, muszę zapamiętać, jakie były ostatnie zmiany plików i przejrzeć ich historię.
Czy jest lepszy sposób na zrobienie tego?
$/A
zmapowałeś i pobrałeś zestaw zmian A,$/B
zmapowałeś i pobrałeś zestaw zmian B. W jakim zestawie zmian znajduje się twój obszar roboczy?Odpowiedzi:
Twoja odpowiedź znajduje się na blogu MSDN autorstwa Bucka Hodgesa: Jak określić najnowszy zestaw zmian w obszarze roboczym
od katalogu głównego (u góry) obszaru roboczego, w cmd wykonaj:
źródło
Typowa odpowiedź do
tf.exe history . /r
bezpośredniego użycia działa, ale może być strasznie powolna. W naszym przypadku zajmuje to 10-15 sekund. Teraz używam sprawdzania dwuetapowego, najpierw sprawdzam wersję niektórych dowolnych plików (używam plików w folderze głównym).Z PowerShell:
Następnie wyszukaj od katalogu głównego, używając flagi / r, ale ogranicz wyszukiwanie do wersji znalezionej powyżej:
W przypadku naszego kodu skraca to całkowity czas z 10-15 do 1,4-1,5 sekundy.
O ile rozumiem, nie ma żadnych wad ani ograniczeń, ale przypuszczam, że w małym repozytorium mogłoby to działać wolniej. - Z przyjemnością się dowiem.
źródło
Uruchom Visual Studio CMD (w moim przypadku VS2015 nazywa się: „Developer Command Promp for VS2015”), a następnie przejdź do folderu projektu i wykonaj następujące polecenie:
źródło
Jeśli chcesz używać PowerShell ( zobacz także ; odpowiednik odpowiedzi @kroonwijk ):
włącz snapin tfs (raz, jeśli jeszcze nie)
add-pssnapin Microsoft.TeamFoundation.PowerShell
użyj polecenia cmdlet tfs, aby uzyskać bieżący identyfikator zestawu zmian
Get-TfsItemHistory <PATH_TO_PROJECT> -Recurse -Stopafter 1 -Version W
źródło
Jeśli naprawdę nie masz pojęcia, jaką masz wersję, powinieneś użyć jednej z pozostałych sugerowanych metod. Jeśli po prostu nie jesteś pewien, czy masz określoną wersję lub nie masz pewności co do kilku zestawów zmian i wolisz pracować z interfejsem graficznym VS TFS, możesz wykonać następujące kroki:
Jeśli nie masz różnicy:
lub, jeśli jedynymi różnymi plikami są pliki, w których masz oczekujące zmiany:
Oznacza to, że jesteś na bieżąco z daną wersją.
źródło