Переміщення декількох файлів у TFS Source Control


172

Я використовую Team Foundation Server 2008 (SP 1), і мені потрібно перемістити декілька файлів з однієї папки в іншу (щоб зберегти історію файлів). Окрім Team Explorer (із SP 1), у мене також встановлено найсвіжіші електроінструменти TFS (жовтень 2008 р.) (Для інтеграції з Windows Shell).

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

Хтось знає, чи можливо це .. а якщо ні .. чому б ні !?

Чи може хтось запропонувати рішення, яке не надто складне?

Будь ласка, проголосуйте тут: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer і тут http: //visualstudio.uservoice. com / форуми / 121579-візуальна студія / пропозиції / 2271540-дозволити переміщення-більше-ніж-один-файл-одноразово-tfs-так

введіть тут опис зображення

введіть тут опис зображення

Відповіді:


144

Використовуйте інструмент tf.exe з командної лінії Visual studio - він може обробляти символи:

tf.exe move <olditem> <newitem>

Приклад:

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

[EDIT] Як зазначалося в коментарях: move - псевдонім для перейменування. Обидві команди переміщують історію.


7
Ця інша відповідь тут краща. moveПараметр документований і не рухається історії, в той час як інша відповідь в renameпараметр буде документований , а також переміщує історію.
Алекс Ангас

12
Для запису виявляється, що в TFS 2010 команда move виконує перейменування, яке переміщує історію.
Джон Бледсое

10
з довідки TF.EXE: Ви можете використовувати команду перейменування або переміщення псевдоніму, щоб перемістити файл або папку на нове місце. тому переміщення та перейменування - це те саме саме.
Міккі Перлштайн

1
інша річ, запустіть його з відображеного шляху, використовуючи командний рядок для візуальної студії. інакше це заспокоює не знати простору і пропонує вам (марний) спосіб дізнатися, які робочі простори у вас є (а потім що нічого? .. - тож запустіть його зі зібраного режиму, і ви будете добре (працювали на мені)
Міккі Перлштайн

Він також працює з відносними шляхами. cdдо папки, куди потрібно перемістити файли та сказати tf move V* Archive.
nalply

56

Використовуйте перейменування замість переміщення

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

Ознайомтеся з довідковою документацією: Довідник командного рядка TFS


Посилання вище - це кидання HTTP500; якщо він не працює, ось посилання на командний рядок TFS від MSDN: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike

12
moveце лише псевдонім для rename, тому не дуже важливо, яким ви користуєтесь
Джефф Олсон

Я використовую управління джерелами TFS мого Visual Studio Online, наприклад namgivu.visualstudio.com . І перерахування робочої області за допомогою виклику tf workspacesне містить записи для мого відображення сховища.
Нам Г ВУ

"Неможливо перейменувати $ / X / Y / Z, коли йому призначено робоче відображення папки." Також; Замітні символи *. * Забороняються.
Крістіан

"Ви не можете вказати підстановку як джерело, якщо ціль не є папкою в керуванні джерелом." Я не знаю, що це означає. Просто перемістіть його на ім'я, на яке я вказую.
Крістіан

38

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


Відмінно! Це єдине, що працювало для мене, використовуючи VS2010: visualstudiogallery.msdn.microsoft.com/…
Ian Campbell

Це розширення є фантастичним - воно дає цілу купу додаткових функціональних можливостей у провіднику управління джерелами, з яких переміщення декількох файлів одночасно - це лише одна деталь. Я дуже рекомендую його.
SqlRyan

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.