Как я могу перенести файлы в другую ветку, не возвращая их?

tfpt.exe больше не существует с VS 2017 и выше. Итак, как я могу перемещать файлы из одной ветки в другую, не проверяя их. Скажем, я случайно написал код в неправильной ветке или мне сказали перенести изменения в другую версию перед возвратом. Это происходит постоянно. Если нет способа сделать это, то либо TFS не работает, либо я использую его неправильно.

Это больше не работает:

tfpt unshelve /migrate /source:"$/MyProject/DevCurrent/DevMain" /target:"$/MyProject/DevNext/DevMain" "Temp"

Пожалуйста, не отмечайте этот вопрос как дубликат, не убедившись, что это действительно так. Я исследовал это весь день, и за последние десять лет было найдено 15 миллионов различных способов сделать это, и ни один из них не работает с современными инструментами.

Мне нужно решение для TFS 2018 и Visual Studio 2017. У меня нет контроля над этими версиями.


person Jordan    schedule 15.05.2019    source источник
comment
Вы видели stackoverflow.com/a/57422374/3241243?   -  person riQQ    schedule 25.09.2019


Ответы (2)


После того, как у меня возникла та же проблема с VS2019, лучшим способом для этого было скопировать/вставить измененную исходную папку в целевую папку ветки и использовать

tf reconcile /promote

для обнаружения всех добавленных или измененных файлов.

person Kelon    schedule 25.09.2019

Это происходит все время.

Почему? это не должно происходить постоянно. проверьте, где вы находитесь, а затем начните кодировать.

Я исследовал это весь день

Итак, я думаю, вы видите этот вопрос, если ответы там не подходят для вас, позвольте мне предложить простой способ сделать это, но это ручной способ, а не просто запуск команды:

1) Вы меняете файл и вдруг обращаете внимание, что находитесь не в той ветке.

2) Вы не хотите регистрировать изменения в неправильной ветке.

3) Раньше вы помещали файл в полку, а затем tfpt ..., но теперь команды больше не существует.

3) Нет проблем. Заходим в локальную папку, копируем файл (с изменениями).

4) Перейдите в нужную локальную папку ветки и вставьте туда файл.

5) Перейдите в «Ожидающие изменения» и «Отменить» изменения в неправильной ветке.

6) Зарегистрируйте только файл в правильной ветке.

person Shayki Abramczyk    schedule 15.05.2019
comment
Я проверяю, где я. Но когда у вас есть четыре окружения в двадцати проектах, иногда будет допущена ошибка. И бывают случаи, когда на полпути к изменению мне говорят перенести его в другую среду. Это происходит со мной все время. - person Jordan; 22.05.2019
comment
Я исследовал это весь день. Я рвал на себе волосы. Это не решение. Я мог бы также повторить изменения вручную в другой ветке. - person Jordan; 22.05.2019
comment
Хорошо :( Я пытался помочь. Я не думаю, что у вас есть другой вариант. Если вы найдете его, пожалуйста, обновите :) спасибо! - person Shayki Abramczyk; 22.05.2019
comment
Я буду. Спасибо за попытку помочь. - person Jordan; 23.05.2019