2009-10-14 17 views
6

Mam wersję kodu na moim komputerze. Chcę ustawić drugą maszynę z taką samą wersją kodu, żebym mógł ściągnąć zestaw półek oparty na tej wersji. Jednak nie zapisałem dnia/czasu, w którym ostatnio otrzymałem najnowsze informacje na temat mojej maszyny.Kiedy ostatnio wykonałem polecenie "Pobierz najnowsze" z TFS?

Aby uzyskać odpowiednią wersję, muszę wiedzieć, kiedy dokładnie "ostatnio otrzymałem" na moim komputerze. Jestem pewien, że musi być jakiś sposób, aby to zrobić, być może z linii poleceń. Czy ktoś wie?

Odpowiedz

7

Run to od wewnątrz przestrzeni roboczej w pytaniu:

tf history $/ -r -version:W -stopafter:1 

To powie Ci najwyższy changeset #, który został ściągnięty do obszaru roboczego. Tak długo, jak ostatnia operacja pobierania była pełna "Pobierz najnowsze" (bez zakresu ścieżki, bez złożonej wersji), wszystkie te informacje są potrzebne. Po prostu uruchom tf get -version: 1234 (zastępując wersję # numerem zestawu zmian, który zapewnia TFS) w nowym obszarze roboczym, aby je zsynchronizować. Oczywiście musisz upewnić się, że odwzorowania obszaru roboczego są porównywalne, itp.

Jeśli powyższe założenie nie jest spełnione, a obszar roboczy jest w bardziej skomplikowanym stanie, najprostszym sposobem na jego replikację są etykiety:

# run in old workspace 
tf label MyWorkspaceVersion $/ -r -version:W 

# run in new workspace 
tf get -version:LMyWorkspaceVersion 
+0

Dzięki, to brzmi, jakby to bardzo mi pomogło. Wypróbuję to następnym razem, gdy będę musiał to zrobić. – TheSean

0

Po rozwinięciu zestawu półek ustawi on przestrzeń roboczą, na którą ją przeciągniesz, w ten sam stan oryginalnego obszaru roboczego, który utworzył półkę, włączając w to wycofywanie wersji plików w tym momencie, aby uzyskać spójność.

Wszystko, co musisz zrobić na maszynie nr 2, to zrobić najnowsze, a następnie pociągnąć w dół półkę i pracować nad nią.

Jeśli chcesz tylko znaleźć zestaw zmian, przeciwko któremu miałeś do czynienia z półką, a następnie w oknie dialogowym unshelve, wybierz półkę, która Cię interesuje i obejrzyj jej szczegóły, kliknij prawym przyciskiem myszy jeden z plików i wybierz właściwości. W oknie, które się pojawi należy móc zobaczyć numer rewizji shelveset za

nadzieję, że pomoże

+0

To nieprawda - przywróci tylko pliki w zestawie półek do odpowiedniej wersji, a nie do reszty obszaru roboczego. Prawdopodobnie skończy się niespójnym stanem. –

+0

Nie próbowałem tego, ale myślałem, że to nie działa w ten sposób, dlatego postawiłem pytanie. – TheSean

+0

Myślałem, że to resetuje obszar roboczy. Bummer, teraz będę musiał sprawdzić, co myślałem, że wiem. –

0

Można skopiować tylko „dobrą” drzewo na nowej maszynie.

+0

Nie można odstąpić od losowego katalogu. Nawet jeśli jego zawartość idealnie pasuje do "prawdziwej" przestrzeni roboczej, serwer tego nie wie. –

Powiązane problemy