Przenoszenie wielu plików w sterowaniu źródłowym TFS

Używam Team Foundation Server 2008 (SP 1) i muszę przenieść wiele plików z jednego folderu do drugiego (aby zachować historię plików). Oprócz Team Explorera (z SP 1) mam również zainstalowane najnowsze elektronarzędzia TFS (październik 2008) (dla integracji z powłoką Windows).

Problem polega na tym, że nie mogę wybrać i przenieść wielu plików przez powłokę lub okno Eksploratora Source Control. Mogę przenosić pojedyncze pliki (klikając prawym przyciskiem myszy + " Przenieś") i mogę przenieść całe foldery (ta sama operacja), ale gdy zaznaczę wiele plików (w folderze) element kontekstowy "Przenieś" jest szary/wyłączony.

Czy ktoś wie, czy jest to możliwe.. a jeśli nie.. dlaczego nie!?

Czy ktoś może zasugerować obejście, które nie jest zbyt skomplikowane?

Proszę głosować tutaj: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer i tutaj http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2271540-allow-to-move-more-than-one-file-at-once-in-tfs-so

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Author: Nam G VU, 2009-04-21

4 answers

Użyj tf.narzędzie exe z linii poleceń Visual studio-potrafi obsługiwać symbole wieloznaczne:

tf.exe move <olditem> <newitem>

Przykład:

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

[edytuj] jak wspomniano w komentarzach: move jest aliasem do zmiany nazwy. Oba polecenia przenoszą historię.

 145
Author: Kurt Schelfthout,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-06 17:14:54

Użyj Zmień nazwę zamiast Przenieś

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

Sprawdź dokumentację pomocy: TFS Command Line Reference

 57
Author: Titwan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-27 23:51:57

Holan Jan napisał rozszerzenie Visual Studio, które zapewnia "move" dla wielu plików w source control explorer (tj. przy użyciu GUI) działa traktatowo, ma również wsparcie dla najnowszych wersji.

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

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

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

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

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

Pod maską używa tych samych poleceń, o których mowa powyżej, ale jest trochę bardziej przyjazny w użyciu. Każdy z wymienionych wersji wymaga wersji RTM programu Visual Studio.

 39
Author: Sid James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-05 01:26:21

Umieść wszystkie pliki, które chcesz przenieść, pod folderem, a następnie przenieś ten folder.

 -9
Author: Merrick Chaffer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-08 10:03:57