TFS Pobierz określoną wersję do oddzielnego folderu

111

Obecnie pracuję nad projektem z kontrolą źródła TFS. Właśnie otrzymaliśmy raport o błędzie dotyczący starszej wersji kodu i muszę pobrać tę wersję kodu, aby ją przetestować. Moją pierwszą myślą byłoby „Pobierz określoną wersję”, aby ściągnąć kod, ale wolałbym nie umieszczać tej wersji w moim bieżącym katalogu obszaru roboczego.

Czy istnieje łatwy sposób na „pobranie określonej wersji” do oddzielnego (np. Folderu tymczasowego / do wyrzucenia), abym mógł szybko zajrzeć do tego błędu w starszej wersji kodu i nie zakłócać mojej bieżącej pracy?

Andy White
źródło

Odpowiedzi:

141

Właśnie znalazłem jeden prosty sposób, aby to zrobić: utwórz nowy obszar roboczy w TFS wskazujący na oddzielny folder, a następnie przełącz się na ten nowy obszar roboczy i wykonaj tutaj Pobierz określoną wersję.

Teraz ma to sens, po prostu nigdy tego nie próbowałem.

Andy White
źródło
1
Alternatywnie możesz tymczasowo zmienić mapowanie folderów dla swojego projektu, ale to nie jest tak czyste rozwiązanie zaproponowane przez Andy'ego.
Florin Dumitrescu
Uwaga: aby uzyskać tylko pliki wymienione w zestawie zmian, musiałem użyć wersji wiersza poleceń. Interfejs wizualny pobrał wszystkie pliki. Użyłem tego polecenia: ** tfpt getcs / changeset: #### **
Inżynier
Nie mogę zmusić tego do pracy. Dodałem nowy obszar roboczy tylko dla tego folderu (zachowując ten sam główny obszar roboczy), ale nie zmieniło to obszaru roboczego.
toddmo
3
Oto łącze do instrukcji tworzenia obszarów roboczych i pracy z nimi, które pomogły mi w wykonaniu metody Andy'ego.
Anssssss
5

OK, to bardzo stare pytanie, ale wciąż się pojawia. Alternatywą byłoby odłożenie na półkę wszelkich aktualnie posiadanych zmian, a następnie cofnięcie zmian lokalnie, tak aby mieć najbardziej aktualną wersję z TFS, a następnie wykonanie polecenia Pobierz określoną wersję. Gdy skończysz, możesz pobrać najnowsze (jeśli się o to martwisz, możesz najpierw zrzucić kod, który masz lokalnie) i ponownie odłożyć zmiany.

Nie jest to pozbawione ryzyka, ale biorąc pod uwagę irytujący i przestarzały model obszaru roboczego TFS, jest to najlepsze, na co możesz mieć nadzieję, bez kłopotów z mapowaniem zupełnie nowego obszaru roboczego lub innymi problemami.

Steve Pettifer
źródło
2

Możesz utworzyć gałąź z wersją wg

  • Zmień zestaw
  • Ostatnia wersja
  • Etykieta
  • Data
  • Wersja obszaru roboczego

Następnie użyj tej gałęzi do naprawienia błędu i scal z powrotem zmiany, jeśli to konieczne, lub zwolnij samą gałąź.

Chaitra Varkhedi
źródło
0

Aby dokonać zmian w jednym pliku, oto szybki hack z poziomu programu Visual Studio:

  1. Eksplorator Open Source Control
  2. Przejdź do żądanego pliku
  3. Plik> Kontrola źródła> Wyświetl historię
  4. Wybierz żądaną wersję (Zestaw zmian)
  5. Pasek narzędzi / menu kontekstowe> Porównaj
  6. Kliknij w lewym okienku, wybierz wszystko, skopiuj, wklej do ulubionego edytora i zapisz
Richard A. Wells
źródło
1
Może to być dużo pracy, jeśli potrzebujesz różnic w drzewie katalogów.
Martin
Zgoda: to jest tak naprawdę rozwiązanie oparte na jednym pliku.
Richard A. Wells