Перемещение нескольких файлов в TFS Source Control

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

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

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

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

Пожалуйста, проголосуйте здесь: 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

Ответ 1

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

tf.exe move <olditem> <newitem>

Пример:

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

[EDIT] Как отмечено в комментариях: move - это псевдоним для переименования. Обе команды перемещают историю.

Ответ 2

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

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

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

Ответ 3

Холан Ян написал расширение 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.

Ответ 5

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