Przenoszenie wielu plików w kontroli źródła TFS

172

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 Explorer (z SP 1) mam również zainstalowane najnowsze TFS Power Tools (październik 2008) (do integracji Windows Shell).

Problem polega na tym, że nie mogę wybrać i przenieść wielu plików za pośrednictwem powłoki lub okna Eksploratora kontroli źródła. Mogę przenosić pojedyncze pliki (klikając prawym przyciskiem myszy + „Przenieś”) i całe foldery (ta sama operacja), ale kiedy zaznaczam wiele plików (w folderze), element kontekstowy „Przenieś” jest wyszarzony / wyłączony.

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

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

Zagłosuj tutaj: https://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer i tutaj http: //visualstudio.uservoice. pl / forums / 121579-visual-studio / sugestie / 2271540-pozwól-przenieść-więcej niż jeden plik-na-raz-w-tfs-so

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

RobS
źródło

Odpowiedzi:

144

Użyj narzędzia tf.exe z wiersza poleceń programu Visual Studio - obsługuje ono symbole wieloznaczne:

tf.exe move <olditem> <newitem>

Przykład:

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

[EDYCJA] Jak zaznaczono w komentarzach: move to alias do zmiany nazwy. Obie komendy przenoszą historię.

Kurt Schelfthout
źródło
7
Ta inna odpowiedź jest tutaj lepsza. moveParametr jest nieudokumentowane i nie porusza historię, podczas gdy druga informacja zwrotna renameparametr jest udokumentowane i porusza również historię.
Alex Angas
12
Dla porządku, wydaje się, że w TFS 2010 polecenie move wykonuje zmianę nazwy, która przenosi historię.
John Bledsoe
10
z pomocy programu TF.EXE: można użyć polecenia zmiany nazwy lub aliasu move, aby przenieść plik lub folder do nowej lokalizacji. więc przenoszenie i zmiana nazwy to dokładnie to samo.
Mickey Perlstein
1
kolejna rzecz, uruchom go ze zmapowanej ścieżki, używając wiersza poleceń dla programu Visual Studio. w przeciwnym razie to zmusza cię do nieznajomości przestrzeni roboczej i oferuje (bezużyteczny) sposób, aby dowiedzieć się, jakie masz obszary robocze (a potem jakie? nic ... - więc uruchom to z mapowanego katalogu ja)
Mickey Perlstein
Działa również ze ścieżkami względnymi. cddo folderu, do którego chcesz przenieść pliki, i powiedz tf move V* Archive.
nalply
56

Użyj zmiany nazwy zamiast przenoszenia

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

Zapoznaj się z dokumentacją pomocy: Informacje o wierszu poleceń programu TFS

Titwan
źródło
Powyższy link rzuca HTTP500; na wypadek, gdyby pozostało na dole, oto odniesienie do wiersza poleceń TFS z MSDN: msdn.microsoft.com/en-us/library/z51z7zy0.aspx
Joisey Mike
12
movejest tylko aliasem dla rename, więc tak naprawdę nie ma znaczenia, którego używasz
Jeff Olson
Używam kontroli źródła TFS mojego programu Visual Studio Online, np . Namgivu.visualstudio.com . A wyświetlenie obszaru roboczego przez wywołanie tf workspacesnie ma wpisu dla mojego mapowania repozytorium.
Nam G VU
„Nie można zmienić nazwy $ / X / Y / Z, jeśli ma przypisane mapowanie folderu roboczego”. Również; Symbole wieloznaczne *. * Nie są już dozwolone.
Christian
„Nie możesz określić symbolu wieloznacznego jako źródła, jeśli cel nie jest folderem w kontroli źródła”. Nie wiem, co to znaczy. Po prostu przenieś to na imię, które wskazuję.
Christian
38

Holan Jan napisał rozszerzenie Visual Studio, które zapewnia „przenoszenie” wielu plików w eksploratorze kontroli źródła (tj. Przy użyciu GUI). Działa świetnie, obsługuje również najnowsze wersje.

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ń, które wymieniono powyżej, ale jest tylko trochę bardziej przyjazny w użyciu. Każda z wymienionych wersji wymaga wersji RTM programu Visual Studio.

Sid James
źródło
Doskonały! To jedyna rzecz, która zadziałała dla mnie, używając VS2010: visualstudiogallery.msdn.microsoft.com/…
Ian Campbell
To rozszerzenie jest fantastyczne - udostępnia całą masę dodatkowych funkcji w eksploratorze kontroli źródła, z których przenoszenie wielu plików na raz to tylko jeden element. Gorąco polecam.
SqlRyan
-9

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

Merrick Chaffer
źródło