Перемещение нескольких файлов в TFS Source Control - PullRequest
166 голосов
/ 21 апреля 2009

Я использую Team Foundation Server 2008 (SP 1), и мне нужно переместить несколько файлов из одной папки в другую (чтобы сохранить историю файлов). В дополнение к Team Explorer (с пакетом обновления 1) у меня также установлена ​​последняя версия TFS Power Tools (октябрь 2008 г.) (для интеграции с Windows Shell).

Теперь проблема в том, что я не могу выбрать и переместить несколько файлов через оболочку или окно Source Control Explorer. Я могу переместить отдельные файлы (щелкнув правой кнопкой мыши + «Переместить») и переместить целые папки (та же операция), но когда я выбираю несколько файлов (в папке), элемент контекста «Переместить» становится серым / отключенным.

Кто-нибудь знает, возможно ли это ... а если нет ... почему бы и нет??

Кто-нибудь может предложить обходной путь, который не слишком сложен?

Пожалуйста, проголосуйте здесь: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer и здесь http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2271540-allow-to-move-more-than-one-file-at-once-in-tfs-so

enter image description here

enter image description here

Ответы [ 4 ]

140 голосов
/ 21 апреля 2009

Используйте инструмент tf.exe из командной строки Visual Studio - он может обрабатывать символы подстановки:

tf.exe move <olditem> <newitem>

Пример:

tf.exe move "$/My Project/V*" "$/My Project/Archive"

[РЕДАКТИРОВАТЬ] Как отмечено в комментариях: переместить является псевдонимом для переименования. Обе команды перемещают историю.

56 голосов
/ 17 марта 2011

Используйте переименовать вместо move

tf.exe rename "$/PROJECT/SharedLibs/Log4Net/*.*" "$/PROJECT/SharedLibs/3rdParty/"
tf.exe rename "$/PROJECT/SharedLibs/ZipLib/*.*" "$/PROJECT/SharedLibs/3rdParty/"

Проверьте справочную документацию: Справочник по командной строке TFS

32 голосов
/ 02 сентября 2014

Холан Ян написал расширение Visual Studio, которое обеспечивает «перемещение» нескольких файлов в проводнике управления исходным кодом (т. Е. С использованием графического интерфейса пользователя). Работает, также имеется поддержка последних версий.

для VS2019: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-2019

для VS2017: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-18397

для VS2015: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-13343

для VS2013: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-11508

для VS2012: https://marketplace.visualstudio.com/items?itemName=HolanJan.TFSSourceControlExplorerExtension-8896

Под капотом он использует те же команды, что и выше, но использовать его немного удобнее. Для каждой из перечисленных версий требуется RTM-версия Visual Studio.

0 голосов
/ 08 февраля 2010

Вставьте все файлы, которые вы хотите переместить, в папку, а затем переместите эту папку.

...