tfpt.exe в Visual Studio 2017

Даже после установки расширения Productivity Power Tools для Visual Studio 2017 я по-прежнему не могу запустить tfpt. exe для выполнения команды, предложенной в этом сообщении:

C:\Development> tfpt unshelve "ShevesetName;UserName" /migrate /source:"$/Project/Source" /target:"$/Project/Target"

Где я могу найти эту программу?


person Igor Kondrasovas    schedule 02.05.2017    source источник


Ответы (4)


Как сказал Дэниел, это две совершенно разные вещи. Дополнение: доступен редактор шаблонов процессов TFS 2017.

В вашем случае вы пытаетесь использовать команду unshelve, чтобы убрать набор из полки в другую ветку в TFS. В качестве обходного пути вы можете использовать tf Unshelve и Rename для достижения этого в два шага.

Или просто установите более раннюю версию VS и Power Tools, например VS2015, и Microsoft Visual Studio Team Foundation Server 2015 Электроинструменты. В конце концов, вам просто нужно сопоставить версию TFS Power Tools с вашим клиентом Visual Studio.

person PatrickLu-MSFT    schedule 03.05.2017
comment
хотите уточнить обходной путь для переноса в другую ветку? - person StingyJack; 13.05.2017
comment
Я хочу верить, что эта функция, наконец, присутствует (и пригодна для использования), но в документации ничего не говорится о переносе в другую ветку. - person StingyJack; 13.05.2017
comment
tf Unshelve и Rename, похоже, не способны делать то же самое, что и tfpt unshelve migrate. Из ссылки на документацию по переименованию: вы не можете переименовать элемент, если... новое имя уже существует, что имеет смысл для перемещения, но не для переноса, когда разработчик, скорее всего, будет обновлять существующий элемент. Я не вижу способа получить такое поведение в 2017 году, и это печально, потому что это был очень полезный пограничный случай, который возникал у меня пару раз в год. - person icrf; 07.08.2017
comment
Это еще один явный признак того, что Microsoft хочет, чтобы мы перешли на git. Поддержка Git в TFS onprem и в Visual Studio Team Services намного лучше, чем в собственном tfs vcs от Microsoft. Даже Microsoft предпочитает git tfs vc для собственной разработки. - person bitbonk; 21.09.2017
comment
Я надеюсь, что последний комментарий неверен, потому что любой контроль версий, который так легко повреждается (VSS6.0) или легко/непреднамеренно позволяет уничтожить историю (git), действительно неприемлем для использования в производстве. Но сложность объединения релиза из dvcs объясняет, почему в VS 2017 так много постоянных регрессий и до сих пор неисправленных ошибок. - person StingyJack; 14.10.2017
comment
Хотя я не согласен с комментарием о том, что git неприемлем для производственного использования, это не ответ — при использовании TFVC должно быть легко установить и использовать расширение оболочки и функции командной строки (для текущей версии VCS /СКМ). - person ryanwebjackson; 27.10.2017
comment
Как уже отмечалось, Rename не заменяет миграцию tfpt. - person Polyfun; 13.11.2017
comment
У меня установлен tfpt (связанный), но нигде на любом диске нет tfpt.exe, который я могу найти. -- Он на самом деле не установил себя, потому что у меня нет VS 2015, поэтому он просто ничего не устанавливал? -- Это действительно печально. - person BrainSlugs83; 25.02.2018
comment
Git используется в большем количестве производственных сред, чем TFS. Microsoft также признала это и фактически переходит на Git, как это видно, например, с VS Code. - person Jakub Keller; 10.10.2018
comment
@StingyJack пьет кул-помощь Microsoft TFS, когда сами Microsoft покинули резервацию. Вы можете иметь свое мнение о Git, это не делает его правдой! РЖУ НЕ МОГУ. Неисправленные ошибки не являются признаком VCS, они являются признаком совершенно другой проблемы... ресурсы или их отсутствие, или несогласие с серьезностью ошибки (в VS2017) - person enorl76; 08.12.2018
comment
@ enorl76 enorl76 - мне нравится не беспокоиться о том, что VCS испортит исходный код, и не нужно беспокоиться о том, что кто-то попытается испортить его историю (даже непреднамеренно), и, самое главное, мне нравится VCS, о которой мне действительно не нужно думать - или введите одну инструкцию CLI - в 95% случаев. Оформить заказ, изменить, зарегистрировать, а затем время от времени объединять. Наличие централизованной системы контроля версий также удобно, когда вам нужно объединить изменения для кого-то еще, если они недоступны. Я также использую git, но он не очень прощает ошибки и требует слишком много знаний для повседневных задач. - person StingyJack; 09.12.2018
comment
@ enorl76 - Я полностью согласен с ресурсами. Только вчера мне угрожали кодексом поведения msdn за то, что я указал, что они продолжают предоставлять ошибочные функции и не исправляют существующие, и это произошло из-за того, что кто-то не использовал свой мозг при планировании. Меня попросили воздержаться от оскорблений. Я также сообщил о нескольких сотнях отзывов и был заблокирован на этом веб-сайте за жалобы на качество продукта и обслуживания. MSFT сделать это проще, чем исправлять ошибки. Я перестал пить кул-эйд около 2 лет назад. - person StingyJack; 09.12.2018
comment
Я добавил функцию развертывания на ветку в свое расширение Visual Studio под названием MultiMerge. Перейдите по этой ссылке или воспользуйтесь инструментами и расширениями в Visual Studio, чтобы проверить ее. - person Dutchman; 09.08.2019

Power Tools для повышения производительности — это не то же самое, что Power Tools для TFS, поэтому их установка не помогла.

Набора электроинструментов TFS 2017 нет. Из примечаний к выпуску TFS 2017:

Проблема: Power Tools не выпущены для TFS 2017.

Обходной путь: Мы рады сообщить вам, что большинство предыдущих Power Tools были интегрированы в TFS 2017. Редактор шаблонов процессов не был интегрирован, но мы собираемся опубликовать инструмент Редактор шаблонов процессов для TFS 2017, чтобы Галерея Visual Studio вскоре после того, как TFS 2017 станет доступна. Мы предоставим ссылку здесь, как только она будет опубликована

person Daniel Mann    schedule 03.05.2017
comment
Итак, где находятся команды tf и tfpt (они не связаны с редактором шаблонов и устанавливаются Team Foundation Power Tools). - person BrainSlugs83; 29.11.2017
comment
Так вот уже 1,5 года как они сказали, что дадут ссылку, а я до сих пор не могу ее найти. Кто-нибудь найдет? - person Jroonk; 15.12.2018
comment
Я нашел это, но не понял, как запустить указанную команду: marketplace.visualstudio .com/ - person Jroonk; 15.12.2018

Возможный обходной путь, который мне помог!

  1. Создайте новую рабочую область и не загружайте все файлы.
  2. Отмените изменения в этой новой рабочей области, в результате чего останутся только измененные файлы из вашей текущей ветки.
  3. Сравните и вручную объедините ваши изменения с другой веткой.
person Sabi    schedule 09.10.2019
comment
Это не возможный обходной путь. Это это способ сделать это. ваш пост должен быть ответом на все эти вопросы. Все разработчики должны иметь как минимум 2 пространства имен. как вы работаете иначе? Большую часть времени вы работаете над проектом, а затем появляется ошибка. Вы не хотите смешивать их... Я все время работаю в нескольких рабочих пространствах. 1 для ошибок, один для слияний, один для повседневной работы. - person T.S.; 12.02.2020

Для этого вы можете использовать git-tfs. Шаги, которые вы должны выполнить (после установки git и git-tfs):

  1. создайте ветку git из набор полок (git_branch_a).
  2. инициализировать ветку git (git_branch_b) на основе целевой ветки TFS (tfs_branch_b).
  3. объедините git_branch_a с git_branch_b.
  4. на основе git_branch_b создать полка.
  5. новый набор полок теперь может быть снят с полки в tfs_branch_b.
person stefan p.    schedule 09.01.2018
comment
OP использует tfs vc, а не Git. Не говоря уже о том, что разница в методологии ветвления между Git и tfs vc потребует двух отдельных репозиториев Git для передачи файлов по новому пути, представляющему ветку tfs vc. - person Josh Gust; 03.07.2018
comment
Кому @JoshGust и другим минусаторам: кажется, вы не понимаете, что такое git-tfs. Это независимый проект, который появился на несколько лет раньше поддержки git в TFS и не имеет к ней никакого отношения. Вместо этого он создает и поддерживает локальное репозиторий git для проекта, который в противном случае отслеживается с помощью TFS VC, что позволяет совершать гораздо большие подвиги, чем просто перемещать полки. - person Tomek Szpakowicz; 08.01.2021