Я потратил много времени, чтобы решить эту проблему, и мне пришлось преодолеть несколько проблем, и одна из них на самом деле была
, неспособной определить рабочее пространство
Эта конкретная проблема была решена путем запуска команды из корневой папки source .Это противоречит некоторым ответам здесь и на SO в целом, где говорят, что нужно использовать «целевую» ветку - нет, используйте «источник»:
cd [your !!source!! branch root]
tfpt unshelve /migrate /source:"$/MyCollection/Development/Maint1.1" /target:"$/MyCollection/Development/Maint1.2" "myShelveset;UserName"
Вторая проблема появилась после этого.Кажется, он не может подключиться к серверу TFS.Я понял, что у меня установлено несколько VS и они подключены к разным TFS-серверам.Я использовал VS12, и у меня было рабочее пространство и подключение к серверу.Но я не осознавал, что для работы TFPT2013 необходимо реплицировать то же соединение в VS13.Он подключается к тому же серверу и рабочему пространству.
Я также пытался сделать это с помощью TFPT2015, но я установил его, но он не установил TFPT.exe, поэтому он был бесполезен.Поэтому я попытался от TFPT2013 до TFS2015, и это работало для этой конкретной команды.Интересно, а почему бы и нет, если VS12 / 13 отлично работает с TFS2015?
Подводя итог
- Используйте CMD или DevCMD - не имеет значения
- запуск из исходная корневая папка филиала
- проверка соединения с сервером Team Explorer
- Работа TF Power Tools 2013 с TFS v15, не менее перенос вариант работает