2011-08-17 11 views
8

Chcę utworzyć przycisk na przycisku, aby pobrać najnowszą wersję mojego kodu z określonego folderu bez użycia Eksploratora zespołu -> Drzewo kontroli źródła za każdym razem.TFS Pobierz najnowszą wersję ze określonego folderu

Tak próbuję zrobić i zewnętrznych narzędzi odniesienia, aby uruchomić polecenie tf.exe get.

To jest to, co do tej pory miałem.

enter image description here

Gdy uruchomię to daje mi ten błąd:

Nierozpoznane polecenie opcja „roboczy”

nie mogę dowiedzieć się, jak podać nazwę obszaru roboczego?

+2

Po co brać cały ten ból? Możesz kliknąć prawym przyciskiem myszy na dowolnym węźle rozwiązania/projektu i kliknąć opcję "Pobierz najnowsze". Możesz też dostosować dowolny pasek narzędzi i dodać tam polecenie, aby uzyskać łatwy dostęp. – Mrchief

+0

Ponieważ mamy zasoby i złożenia, które istnieją wyżej niż folder rozwiązania, więc nie jest to opcja. – Dan

+0

Nie widzę możliwości określenia opcji obszaru roboczego, więc nie jestem pewien, dlaczego widzisz ten błąd. Czy próbowałeś dodać/workspace: WORKSPACENAME (zastąpienie, oczywiście, WORKSPACENAME z dowolną nazwą obszaru roboczego TFS ...?) Potrzebujesz dwukropka między/workspace i nazwą obszaru roboczego (co może prowadzić do tego błędu.) –

Odpowiedz

3

poleceń, aby uzyskać najnowszy jest

tf get /force /recursive /version:W<workspacename> 

1 rzeczą, aby być zauważonym jest obszar roboczy, które nie zostały przewidziane w polu tekstowym Katalog początkowy. Podaj ścieżkę, w której pobierze lokalną kopię plików (tzn. Tylko przepływ pracy). Zapewnić pewną ścieżkę jak C: \ TFS \ Apps

+0

Więc spróbowałem tego 'get $/Source/Dev/force/recursive/version: W ' i jego jest message Nie można określić obszaru roboczego.Możesz to poprawić, uruchamiając 'tf obszary robocze/kolekcja: TeamProjectCollectionUrl' – Dan

+0

tak to jest inne rozwiązanie, ale biorąc swój przypadek napisałem powyżej odpowiedź –

+0

To nie dostanie najnowszej wersji, to wymusi uzyskanie wersji WORKSPACE. Jeśli na serwerze jest nowsza wersja, NIE zostanie ona pobrana. Chcesz/version: T, aby uzyskać najnowszą wersję. –

0

Abstrahując od odpowiedzi, które Mrchief dał: jeśli zainstalować TFS power tools można użyć contextMenu w systemie Windows Explorer do check-in/out, itp

+0

Chcę to zrobić, więc mam aktualizację jednym kliknięciem - bez potrzeby używania jakichkolwiek innych narzędzi lub przeglądania czegokolwiek. – Dan

+0

można ustawić VS, aby uzyskać najnowsze pliki na check-out. Może to byłoby jeszcze łatwiejsze? – Carsten

+0

Tak, mam ten zestaw - dotyczy to punktów okresowych w ciągu dnia. – Dan

11

You można pominąć nazwę obszaru roboczego. tf.exe może rozpoznać ścieżki serwera i mapowania ścieżek lokalnych, ponieważ przechowuje lokalnie informacje o obszarze roboczym.

Komenda dałeś jest prawidłowe (zakładając, że masz $/Dev odwzorowany):

tf.exe get /recursive $/Dev 

jednak bardzo ważne, że masz $/Dev odwzorowane bezpośrednio (nie tylko o dzieci odwzorowany) i jednoznacznie (nie można mieć $/Dev odwzorowywane dwa różne obszary robocze) lub inaczej tf.exe nie będzie w stanie określić poprawnej lokalnej ścieżki.

Ponieważ dana ścieżka lokalna może być odwzorowana tylko na ścieżkę do pojedynczego serwera, najłatwiej to zrobić, określając ścieżkę lokalną, którą chcesz uzyskać. Na przykład:

tf.exe get /recursive C:\Dev 

Ponownie, to zakłada się, że masz $/Dev odwzorowane na C:\Dev.

Powiązane problemy