2011-08-31 13 views
24

Muszę przenieść półki utworzone w jednej gałęzi, powiedz "rozwój" innym, powiedz "uwolnienie". , dzięki czemu mogę bezpośrednio połączyć półkę, a następnie zwolnić, która została utworzona dla gałęzi rozwojowej.Przeniesienie półki TFS z jednej gałęzi do drugiej

polecenie użyłem to:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release" 

to pokazuje ten błąd:

unable to determine the workspace 
+0

dla mnie było to, że miałem zainstalowane dwie wersje Powertools. Musiałem odinstalować stary, więc został tylko najnowszy (2012). Również wersja powertools nie odwołuje się do wersji TFS (jak używamy 2010) –

Odpowiedz

3

Chyba pytanie brzmi: Jak mogę otrzymać pracę bez występujących ten błąd?. W takim przypadku upewnij się, że oba odgałęzienia są zmapowane do lokalnego systemu, a najnowsza wersja kodu źródłowego zawiera wersję get.

To powinno zapobiec wystąpieniu błędu, ponieważ ścieżki zawierają obie informacje o obszarze roboczym używanym do mapowania.

11

Twoja lokalizacja, od której uruchamiasz komendę, musi pochodzić z obszaru roboczego. E.g. c: \ workspaces \ project \ development, jeśli tam znajduje się twoje źródło.

1

Nie wiesz, to rozwiąże problem (lub może być świadomy) ale tu jest link do Unshelve szczegółami dowodzenia i pamiętać wymienionych punktów do określania ścieżki źródła/target

Unshelve command basics

1

I wpadł dziś na ten sam problem. Po sprawdzeniu pozycji poniżej uruchomiono:

  • Zainstalowano tylko jeden zestaw Powertools.
  • Uruchom polecenie z wiersza polecenia programisty
  • Uruchom komendę z folderu zamapowanego do docelowego obszaru roboczego.

Musiałem odinstalować v. 2010, więc pozostał tylko w. 2012. Numery wersji prawdopodobnie nie odnoszą się do twojej wersji TFS.
Aby sprawdzić, czy jesteś we właściwym folderze, możesz uruchomić tf obszaru roboczego.
W wyskakującym oknie znajdź obszar roboczy, który chcesz objąć i sprawdź w kolumnie Folder lokalny. Upewnij się, że jesteś w tym folderze.

+0

Zgadzam się.Przeczytałem wiele postów na ten temat i próbowałem różnych poprawek, ale jestem przekonany, że istnieje wiele istniejących wersji TFPT nawet istniejących w twoim systemie (niezależnie od tego, jak je przywołujesz), które powodują ten błąd, i z tego powodu podejrzewam, że jest to błąd w kodzie narzędzi elektrycznych. – paulyphonic

-1

Wpadłem na ten sam problem co Boris Callens. Zainstalowałem narzędzia TF Power Tools dla VS2012 i VS2013. Po uruchomieniu polecenia tfpt.exe w poleceniu promt zawsze miałem komunikat o błędzie "nie mógł określić obszaru roboczego". To dlatego, że korzystałem z narzędzi VS 2012 z TFS 2013. Musiałem więc zmienić Ścieżkę do Narzędzi elektroenergetycznych w Zmiennej Środowiska Systemu "TFSPowerToolDir", aby wskazać Narzędzia elektryczne dla VS2013.

Możesz znaleźć numer wersji działającej: tfpt.exe /? TF Power Tools version

Powiązane problemy