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
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ę.
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
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.
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.
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